예제 #1
0
  @Override
  public ServiceInfo getServiceInfo(ComponentName className, int flags) throws RemoteException {
    waitForReadyInner();
    try {
      String pkg = getAndCheckCallingPkg(className.getPackageName());
      if (pkg != null) {
        enforcePluginFileExists();
        PluginPackageParser parser = mPluginCache.get(className.getPackageName());
        if (parser != null) {
          return parser.getServiceInfo(className, flags);
        }
      }
    } catch (Exception e) {
      handleException(e);
    }

    return null;
  }