Merge "Split out the nsd API surface and use framework-connectivity-tiramisu" am: f276eba866
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1903750 Change-Id: I0f6ee9fdd4ea40362005da9f279afb90818c8523
This commit is contained in:
@@ -145,6 +145,7 @@ java_library {
|
|||||||
"framework-minus-apex",
|
"framework-minus-apex",
|
||||||
"framework-appsearch.impl",
|
"framework-appsearch.impl",
|
||||||
"framework-connectivity.impl",
|
"framework-connectivity.impl",
|
||||||
|
"framework-connectivity-tiramisu.impl",
|
||||||
"framework-graphics.impl",
|
"framework-graphics.impl",
|
||||||
"framework-mediaprovider.impl",
|
"framework-mediaprovider.impl",
|
||||||
"framework-permission.impl",
|
"framework-permission.impl",
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ stubs_defaults {
|
|||||||
|
|
||||||
":framework-appsearch-sources",
|
":framework-appsearch-sources",
|
||||||
":framework-connectivity-sources",
|
":framework-connectivity-sources",
|
||||||
|
":framework-connectivity-tiramisu-updatable-sources",
|
||||||
":framework-graphics-srcs",
|
":framework-graphics-srcs",
|
||||||
":framework-mediaprovider-sources",
|
":framework-mediaprovider-sources",
|
||||||
":framework-permission-sources",
|
":framework-permission-sources",
|
||||||
|
|||||||
@@ -212,6 +212,7 @@ modules_public_stubs = [
|
|||||||
"conscrypt.module.public.api.stubs",
|
"conscrypt.module.public.api.stubs",
|
||||||
"framework-appsearch.stubs",
|
"framework-appsearch.stubs",
|
||||||
"framework-connectivity.stubs",
|
"framework-connectivity.stubs",
|
||||||
|
"framework-connectivity-tiramisu.stubs",
|
||||||
"framework-graphics.stubs",
|
"framework-graphics.stubs",
|
||||||
"framework-media.stubs",
|
"framework-media.stubs",
|
||||||
"framework-mediaprovider.stubs",
|
"framework-mediaprovider.stubs",
|
||||||
@@ -231,6 +232,7 @@ modules_system_stubs = [
|
|||||||
"conscrypt.module.public.api.stubs", // Only has public stubs
|
"conscrypt.module.public.api.stubs", // Only has public stubs
|
||||||
"framework-appsearch.stubs.system",
|
"framework-appsearch.stubs.system",
|
||||||
"framework-connectivity.stubs.system",
|
"framework-connectivity.stubs.system",
|
||||||
|
"framework-connectivity-tiramisu.stubs.system",
|
||||||
"framework-graphics.stubs.system",
|
"framework-graphics.stubs.system",
|
||||||
"framework-media.stubs.system",
|
"framework-media.stubs.system",
|
||||||
"framework-mediaprovider.stubs.system",
|
"framework-mediaprovider.stubs.system",
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ combined_apis {
|
|||||||
"conscrypt.module.public.api",
|
"conscrypt.module.public.api",
|
||||||
"framework-appsearch",
|
"framework-appsearch",
|
||||||
"framework-connectivity",
|
"framework-connectivity",
|
||||||
|
"framework-connectivity-tiramisu",
|
||||||
"framework-graphics",
|
"framework-graphics",
|
||||||
"framework-media",
|
"framework-media",
|
||||||
"framework-mediaprovider",
|
"framework-mediaprovider",
|
||||||
|
|||||||
@@ -36441,93 +36441,6 @@ Landroid/net/MobileLinkQualityInfo;->mLteRssnr:I
|
|||||||
Landroid/net/MobileLinkQualityInfo;->mLteSignalStrength:I
|
Landroid/net/MobileLinkQualityInfo;->mLteSignalStrength:I
|
||||||
Landroid/net/MobileLinkQualityInfo;->mMobileNetworkType:I
|
Landroid/net/MobileLinkQualityInfo;->mMobileNetworkType:I
|
||||||
Landroid/net/MobileLinkQualityInfo;->mRssi:I
|
Landroid/net/MobileLinkQualityInfo;->mRssi:I
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;-><init>()V
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;-><init>(Landroid/net/nsd/DnsSdTxtRecord;)V
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;-><init>([B)V
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->contains(Ljava/lang/String;)Z
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->CREATOR:Landroid/os/Parcelable$Creator;
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->get(Ljava/lang/String;)Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->getKey(I)Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->getRawData()[B
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->getValue(I)[B
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->getValue(Ljava/lang/String;)[B
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->getValueAsString(I)Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->insert([B[BI)V
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->keyCount()I
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->mData:[B
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->mSeperator:B
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->remove(Ljava/lang/String;)I
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->set(Ljava/lang/String;Ljava/lang/String;)V
|
|
||||||
Landroid/net/nsd/DnsSdTxtRecord;->size()I
|
|
||||||
Landroid/net/nsd/INsdManager$Stub$Proxy;-><init>(Landroid/os/IBinder;)V
|
|
||||||
Landroid/net/nsd/INsdManager$Stub$Proxy;->getInterfaceDescriptor()Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/INsdManager$Stub$Proxy;->getMessenger()Landroid/os/Messenger;
|
|
||||||
Landroid/net/nsd/INsdManager$Stub$Proxy;->mRemote:Landroid/os/IBinder;
|
|
||||||
Landroid/net/nsd/INsdManager$Stub$Proxy;->setEnabled(Z)V
|
|
||||||
Landroid/net/nsd/INsdManager$Stub;-><init>()V
|
|
||||||
Landroid/net/nsd/INsdManager$Stub;->DESCRIPTOR:Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/INsdManager$Stub;->TRANSACTION_getMessenger:I
|
|
||||||
Landroid/net/nsd/INsdManager$Stub;->TRANSACTION_setEnabled:I
|
|
||||||
Landroid/net/nsd/INsdManager;->setEnabled(Z)V
|
|
||||||
Landroid/net/nsd/NsdManager;-><init>(Landroid/content/Context;Landroid/net/nsd/INsdManager;)V
|
|
||||||
Landroid/net/nsd/NsdManager;->BASE:I
|
|
||||||
Landroid/net/nsd/NsdManager;->checkListener(Ljava/lang/Object;)V
|
|
||||||
Landroid/net/nsd/NsdManager;->checkProtocol(I)V
|
|
||||||
Landroid/net/nsd/NsdManager;->checkServiceInfo(Landroid/net/nsd/NsdServiceInfo;)V
|
|
||||||
Landroid/net/nsd/NsdManager;->DBG:Z
|
|
||||||
Landroid/net/nsd/NsdManager;->DISABLE:I
|
|
||||||
Landroid/net/nsd/NsdManager;->disconnect()V
|
|
||||||
Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES:I
|
|
||||||
Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES_FAILED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->DISCOVER_SERVICES_STARTED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->ENABLE:I
|
|
||||||
Landroid/net/nsd/NsdManager;->EVENT_NAMES:Landroid/util/SparseArray;
|
|
||||||
Landroid/net/nsd/NsdManager;->fatal(Ljava/lang/String;)V
|
|
||||||
Landroid/net/nsd/NsdManager;->FIRST_LISTENER_KEY:I
|
|
||||||
Landroid/net/nsd/NsdManager;->getListenerKey(Ljava/lang/Object;)I
|
|
||||||
Landroid/net/nsd/NsdManager;->getMessenger()Landroid/os/Messenger;
|
|
||||||
Landroid/net/nsd/NsdManager;->getNsdServiceInfoType(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/NsdManager;->init()V
|
|
||||||
Landroid/net/nsd/NsdManager;->mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
|
|
||||||
Landroid/net/nsd/NsdManager;->mConnected:Ljava/util/concurrent/CountDownLatch;
|
|
||||||
Landroid/net/nsd/NsdManager;->mContext:Landroid/content/Context;
|
|
||||||
Landroid/net/nsd/NsdManager;->mHandler:Landroid/net/nsd/NsdManager$ServiceHandler;
|
|
||||||
Landroid/net/nsd/NsdManager;->mListenerKey:I
|
|
||||||
Landroid/net/nsd/NsdManager;->mListenerMap:Landroid/util/SparseArray;
|
|
||||||
Landroid/net/nsd/NsdManager;->mMapLock:Ljava/lang/Object;
|
|
||||||
Landroid/net/nsd/NsdManager;->mService:Landroid/net/nsd/INsdManager;
|
|
||||||
Landroid/net/nsd/NsdManager;->mServiceMap:Landroid/util/SparseArray;
|
|
||||||
Landroid/net/nsd/NsdManager;->nameOf(I)Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/NsdManager;->NATIVE_DAEMON_EVENT:I
|
|
||||||
Landroid/net/nsd/NsdManager;->nextListenerKey()I
|
|
||||||
Landroid/net/nsd/NsdManager;->putListener(Ljava/lang/Object;Landroid/net/nsd/NsdServiceInfo;)I
|
|
||||||
Landroid/net/nsd/NsdManager;->REGISTER_SERVICE:I
|
|
||||||
Landroid/net/nsd/NsdManager;->REGISTER_SERVICE_FAILED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->REGISTER_SERVICE_SUCCEEDED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->removeListener(I)V
|
|
||||||
Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE:I
|
|
||||||
Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE_FAILED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->RESOLVE_SERVICE_SUCCEEDED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->SERVICE_FOUND:I
|
|
||||||
Landroid/net/nsd/NsdManager;->SERVICE_LOST:I
|
|
||||||
Landroid/net/nsd/NsdManager;->setEnabled(Z)V
|
|
||||||
Landroid/net/nsd/NsdManager;->STOP_DISCOVERY:I
|
|
||||||
Landroid/net/nsd/NsdManager;->STOP_DISCOVERY_FAILED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->STOP_DISCOVERY_SUCCEEDED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->TAG:Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE:I
|
|
||||||
Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE_FAILED:I
|
|
||||||
Landroid/net/nsd/NsdManager;->UNREGISTER_SERVICE_SUCCEEDED:I
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;-><init>(Ljava/lang/String;Ljava/lang/String;)V
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->getTxtRecord()[B
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->getTxtRecordSize()I
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->mHost:Ljava/net/InetAddress;
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->mPort:I
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->mServiceName:Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->mServiceType:Ljava/lang/String;
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->mTxtRecord:Landroid/util/ArrayMap;
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->setTxtRecords(Ljava/lang/String;)V
|
|
||||||
Landroid/net/nsd/NsdServiceInfo;->TAG:Ljava/lang/String;
|
|
||||||
Landroid/net/PacProxySelector;-><init>()V
|
Landroid/net/PacProxySelector;-><init>()V
|
||||||
Landroid/net/PacProxySelector;->mDefaultList:Ljava/util/List;
|
Landroid/net/PacProxySelector;->mDefaultList:Ljava/util/List;
|
||||||
Landroid/net/PacProxySelector;->mProxyService:Lcom/android/net/IProxyService;
|
Landroid/net/PacProxySelector;->mProxyService:Lcom/android/net/IProxyService;
|
||||||
|
|||||||
@@ -21,7 +21,6 @@ Landroid/Manifest$permission;->CAPTURE_VIDEO_OUTPUT:Ljava/lang/String;
|
|||||||
Landroid/Manifest$permission;->READ_FRAME_BUFFER:Ljava/lang/String;
|
Landroid/Manifest$permission;->READ_FRAME_BUFFER:Ljava/lang/String;
|
||||||
Landroid/media/IVolumeController$Stub;->asInterface(Landroid/os/IBinder;)Landroid/media/IVolumeController;
|
Landroid/media/IVolumeController$Stub;->asInterface(Landroid/os/IBinder;)Landroid/media/IVolumeController;
|
||||||
Landroid/net/INetworkPolicyListener$Stub;-><init>()V
|
Landroid/net/INetworkPolicyListener$Stub;-><init>()V
|
||||||
Landroid/net/nsd/INsdManager$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/nsd/INsdManager;
|
|
||||||
Landroid/net/sip/ISipSession$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/sip/ISipSession;
|
Landroid/net/sip/ISipSession$Stub;->asInterface(Landroid/os/IBinder;)Landroid/net/sip/ISipSession;
|
||||||
Landroid/nfc/INfcAdapter$Stub;->TRANSACTION_enable:I
|
Landroid/nfc/INfcAdapter$Stub;->TRANSACTION_enable:I
|
||||||
Landroid/os/IPowerManager$Stub;->TRANSACTION_acquireWakeLock:I
|
Landroid/os/IPowerManager$Stub;->TRANSACTION_acquireWakeLock:I
|
||||||
|
|||||||
@@ -26984,65 +26984,6 @@ package android.net.http {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
package android.net.nsd {
|
|
||||||
|
|
||||||
public final class NsdManager {
|
|
||||||
method public void discoverServices(String, int, android.net.nsd.NsdManager.DiscoveryListener);
|
|
||||||
method public void registerService(android.net.nsd.NsdServiceInfo, int, android.net.nsd.NsdManager.RegistrationListener);
|
|
||||||
method public void resolveService(android.net.nsd.NsdServiceInfo, android.net.nsd.NsdManager.ResolveListener);
|
|
||||||
method public void stopServiceDiscovery(android.net.nsd.NsdManager.DiscoveryListener);
|
|
||||||
method public void unregisterService(android.net.nsd.NsdManager.RegistrationListener);
|
|
||||||
field public static final String ACTION_NSD_STATE_CHANGED = "android.net.nsd.STATE_CHANGED";
|
|
||||||
field public static final String EXTRA_NSD_STATE = "nsd_state";
|
|
||||||
field public static final int FAILURE_ALREADY_ACTIVE = 3; // 0x3
|
|
||||||
field public static final int FAILURE_INTERNAL_ERROR = 0; // 0x0
|
|
||||||
field public static final int FAILURE_MAX_LIMIT = 4; // 0x4
|
|
||||||
field public static final int NSD_STATE_DISABLED = 1; // 0x1
|
|
||||||
field public static final int NSD_STATE_ENABLED = 2; // 0x2
|
|
||||||
field public static final int PROTOCOL_DNS_SD = 1; // 0x1
|
|
||||||
}
|
|
||||||
|
|
||||||
public static interface NsdManager.DiscoveryListener {
|
|
||||||
method public void onDiscoveryStarted(String);
|
|
||||||
method public void onDiscoveryStopped(String);
|
|
||||||
method public void onServiceFound(android.net.nsd.NsdServiceInfo);
|
|
||||||
method public void onServiceLost(android.net.nsd.NsdServiceInfo);
|
|
||||||
method public void onStartDiscoveryFailed(String, int);
|
|
||||||
method public void onStopDiscoveryFailed(String, int);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static interface NsdManager.RegistrationListener {
|
|
||||||
method public void onRegistrationFailed(android.net.nsd.NsdServiceInfo, int);
|
|
||||||
method public void onServiceRegistered(android.net.nsd.NsdServiceInfo);
|
|
||||||
method public void onServiceUnregistered(android.net.nsd.NsdServiceInfo);
|
|
||||||
method public void onUnregistrationFailed(android.net.nsd.NsdServiceInfo, int);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static interface NsdManager.ResolveListener {
|
|
||||||
method public void onResolveFailed(android.net.nsd.NsdServiceInfo, int);
|
|
||||||
method public void onServiceResolved(android.net.nsd.NsdServiceInfo);
|
|
||||||
}
|
|
||||||
|
|
||||||
public final class NsdServiceInfo implements android.os.Parcelable {
|
|
||||||
ctor public NsdServiceInfo();
|
|
||||||
method public int describeContents();
|
|
||||||
method public java.util.Map<java.lang.String,byte[]> getAttributes();
|
|
||||||
method public java.net.InetAddress getHost();
|
|
||||||
method public int getPort();
|
|
||||||
method public String getServiceName();
|
|
||||||
method public String getServiceType();
|
|
||||||
method public void removeAttribute(String);
|
|
||||||
method public void setAttribute(String, String);
|
|
||||||
method public void setHost(java.net.InetAddress);
|
|
||||||
method public void setPort(int);
|
|
||||||
method public void setServiceName(String);
|
|
||||||
method public void setServiceType(String);
|
|
||||||
method public void writeToParcel(android.os.Parcel, int);
|
|
||||||
field @NonNull public static final android.os.Parcelable.Creator<android.net.nsd.NsdServiceInfo> CREATOR;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
package android.net.rtp {
|
package android.net.rtp {
|
||||||
|
|
||||||
@Deprecated public class AudioCodec {
|
@Deprecated public class AudioCodec {
|
||||||
|
|||||||
@@ -206,10 +206,6 @@ package android.media.session {
|
|||||||
|
|
||||||
package android.net {
|
package android.net {
|
||||||
|
|
||||||
public final class ConnectivityFrameworkInitializerTiramisu {
|
|
||||||
method public static void registerServiceWrappers();
|
|
||||||
}
|
|
||||||
|
|
||||||
public final class EthernetNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
|
public final class EthernetNetworkSpecifier extends android.net.NetworkSpecifier implements android.os.Parcelable {
|
||||||
ctor public EthernetNetworkSpecifier(@NonNull String);
|
ctor public EthernetNetworkSpecifier(@NonNull String);
|
||||||
method public int describeContents();
|
method public int describeContents();
|
||||||
|
|||||||
@@ -156,8 +156,18 @@ filegroup {
|
|||||||
":framework-connectivity-ethernet-sources",
|
":framework-connectivity-ethernet-sources",
|
||||||
":framework-connectivity-ipsec-sources",
|
":framework-connectivity-ipsec-sources",
|
||||||
":framework-connectivity-netstats-sources",
|
":framework-connectivity-netstats-sources",
|
||||||
":framework-connectivity-nsd-sources",
|
|
||||||
":framework-connectivity-tiramisu-internal-sources",
|
|
||||||
],
|
],
|
||||||
visibility: ["//frameworks/base"],
|
visibility: ["//frameworks/base"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
filegroup {
|
||||||
|
name: "framework-connectivity-tiramisu-updatable-sources",
|
||||||
|
srcs: [
|
||||||
|
":framework-connectivity-nsd-sources",
|
||||||
|
":framework-connectivity-tiramisu-internal-sources",
|
||||||
|
],
|
||||||
|
visibility: [
|
||||||
|
"//frameworks/base",
|
||||||
|
"//packages/modules/Connectivity:__subpackages__",
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|||||||
@@ -82,8 +82,18 @@ filegroup {
|
|||||||
":services.connectivity-ethernet-sources",
|
":services.connectivity-ethernet-sources",
|
||||||
":services.connectivity-ipsec-sources",
|
":services.connectivity-ipsec-sources",
|
||||||
":services.connectivity-netstats-sources",
|
":services.connectivity-netstats-sources",
|
||||||
":services.connectivity-nsd-sources",
|
|
||||||
],
|
],
|
||||||
path: "src",
|
path: "src",
|
||||||
visibility: ["//frameworks/base/services/core"],
|
visibility: ["//frameworks/base/services/core"],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
filegroup {
|
||||||
|
name: "services.connectivity-tiramisu-updatable-sources",
|
||||||
|
srcs: [
|
||||||
|
":services.connectivity-nsd-sources",
|
||||||
|
],
|
||||||
|
path: "src",
|
||||||
|
visibility: [
|
||||||
|
"//packages/modules/Connectivity:__subpackages__",
|
||||||
|
],
|
||||||
|
}
|
||||||
|
|||||||
@@ -1338,7 +1338,6 @@ public final class SystemServer implements Dumpable {
|
|||||||
VcnManagementService vcnManagement = null;
|
VcnManagementService vcnManagement = null;
|
||||||
NetworkStatsService networkStats = null;
|
NetworkStatsService networkStats = null;
|
||||||
NetworkPolicyManagerService networkPolicy = null;
|
NetworkPolicyManagerService networkPolicy = null;
|
||||||
NsdService serviceDiscovery = null;
|
|
||||||
WindowManagerService wm = null;
|
WindowManagerService wm = null;
|
||||||
SerialService serial = null;
|
SerialService serial = null;
|
||||||
NetworkTimeUpdateService networkTimeUpdater = null;
|
NetworkTimeUpdateService networkTimeUpdater = null;
|
||||||
@@ -1941,16 +1940,6 @@ public final class SystemServer implements Dumpable {
|
|||||||
}
|
}
|
||||||
t.traceEnd();
|
t.traceEnd();
|
||||||
|
|
||||||
t.traceBegin("StartNsdService");
|
|
||||||
try {
|
|
||||||
serviceDiscovery = NsdService.create(context);
|
|
||||||
ServiceManager.addService(
|
|
||||||
Context.NSD_SERVICE, serviceDiscovery);
|
|
||||||
} catch (Throwable e) {
|
|
||||||
reportWtf("starting Service Discovery Service", e);
|
|
||||||
}
|
|
||||||
t.traceEnd();
|
|
||||||
|
|
||||||
t.traceBegin("StartSystemUpdateManagerService");
|
t.traceBegin("StartSystemUpdateManagerService");
|
||||||
try {
|
try {
|
||||||
ServiceManager.addService(Context.SYSTEM_UPDATE_SERVICE,
|
ServiceManager.addService(Context.SYSTEM_UPDATE_SERVICE,
|
||||||
|
|||||||
Reference in New Issue
Block a user