Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit cc513c74 authored by Alice Wang's avatar Alice Wang
Browse files

Support getting RPC service in java ServiceManager

via Accessor.

Bug: 338541373
Test: m
Change-Id: I79942a494967bd7fafc1cf525f0a50ae15e0c752
parent af0d7d5c
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -277,7 +277,7 @@ public final class ServiceManager {
            if (service != null) {
                return service;
            } else {
                return Binder.allowBlocking(getIServiceManager().checkService(name));
                return Binder.allowBlocking(getIServiceManager().checkService(name).getBinder());
            }
        } catch (RemoteException e) {
            Log.e(TAG, "error in checkService", e);
@@ -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);
        final IBinder binder = getIServiceManager().getService(name).getBinder();

        final int time = (int) sStatLogger.logDurationStat(Stats.GET_SERVICE, start);

+3 −3
Original line number Diff line number Diff line
@@ -58,12 +58,12 @@ class ServiceManagerProxy implements IServiceManager {
    }

    @UnsupportedAppUsage
    public IBinder getService(String name) throws RemoteException {
    public Service getService(String name) throws RemoteException {
        // Same as checkService (old versions of servicemanager had both methods).
        return mServiceManager.checkService(name);
        return checkService(name);
    }

    public IBinder checkService(String name) throws RemoteException {
    public Service checkService(String name) throws RemoteException {
        return mServiceManager.checkService(name);
    }