diff options
| author | 2024-07-26 19:01:54 +0000 | |
|---|---|---|
| committer | 2024-07-26 19:01:54 +0000 | |
| commit | f069c2c692099571c501a37441846df60abbe270 (patch) | |
| tree | 31a78dd52fc8c481dd3333429bab6132a0795614 | |
| parent | ad921a8f3cef53e36bffb4373550d1744b68704a (diff) | |
| parent | cb086de687f4e0b15ea7f19edbc736aa7955f396 (diff) | |
Merge "[java] Restore ServiceManager#getService() to return IBinder" into main am: cb086de687
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3196256
Change-Id: I6cad73b4fd71efc94b6bf35012c96d5899022845
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | core/java/android/os/ServiceManager.java | 2 | ||||
| -rw-r--r-- | core/java/android/os/ServiceManagerNative.java | 8 |
2 files changed, 8 insertions, 2 deletions
diff --git a/core/java/android/os/ServiceManager.java b/core/java/android/os/ServiceManager.java index e95c6a44c281..8aec7eb59e91 100644 --- a/core/java/android/os/ServiceManager.java +++ b/core/java/android/os/ServiceManager.java @@ -425,7 +425,7 @@ public final class ServiceManager { private static IBinder rawGetService(String name) throws RemoteException { final long start = sStatLogger.getTime(); - final IBinder binder = getIServiceManager().getService(name).getBinder(); + final IBinder binder = getIServiceManager().getService2(name).getBinder(); final int time = (int) sStatLogger.logDurationStat(Stats.GET_SERVICE, start); diff --git a/core/java/android/os/ServiceManagerNative.java b/core/java/android/os/ServiceManagerNative.java index 6c9a5c7f9fff..5a9c8787ee3b 100644 --- a/core/java/android/os/ServiceManagerNative.java +++ b/core/java/android/os/ServiceManagerNative.java @@ -57,8 +57,14 @@ class ServiceManagerProxy implements IServiceManager { return mRemote; } + // TODO(b/355394904): This function has been deprecated, please use getService2 instead. @UnsupportedAppUsage - public Service getService(String name) throws RemoteException { + public IBinder getService(String name) throws RemoteException { + // Same as checkService (old versions of servicemanager had both methods). + return checkService(name).getBinder(); + } + + public Service getService2(String name) throws RemoteException { // Same as checkService (old versions of servicemanager had both methods). return checkService(name); } |