private boolean accept(Intent intent) { int uid = intent.getIntExtra("_VA_|_uid_", -1); if (uid != -1) { return VClientImpl.get().getVUid() == uid; } int userId = intent.getIntExtra("_VA_|_user_id_", -1); return userId == -1 || userId == VUserHandle.myUserId(); }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { String permName = (String) args[0]; String pkgName = (String) args[1]; int userId = VUserHandle.myUserId(); return VPackageManager.get().checkPermission(permName, pkgName, userId); }
public AuthenticatorDescription[] getAuthenticatorTypes() { try { return getRemote().getAuthenticatorTypes(VUserHandle.myUserId()); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public String peekAuthToken(Account account, String authTokenType) { try { return getRemote().peekAuthToken(VUserHandle.myUserId(), account, authTokenType); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public void clearPassword(Account account) { try { getRemote().clearPassword(VUserHandle.myUserId(), account); } catch (RemoteException e) { e.printStackTrace(); } }
public String getUserData(Account account, String key) { try { return getRemote().getUserData(VUserHandle.myUserId(), account, key); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public String getPackageForToken(IBinder token) { try { return getService().getPackageForToken(VUserHandle.myUserId(), token); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public IBinder peekService(Intent service, String resolvedType) { try { return getService().peekService(service, resolvedType, VUserHandle.myUserId()); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public VParceledListSlice getServices(int maxNum, int flags) { try { return getService().getServices(maxNum, flags, VUserHandle.myUserId()); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public String getPreviousName(Account account) { try { return getRemote().getPreviousName(VUserHandle.myUserId(), account); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public void renameAccount(IAccountManagerResponse response, Account accountToRename, String newName) { try { getRemote().renameAccount(VUserHandle.myUserId(), response, accountToRename, newName); } catch (RemoteException e) { e.printStackTrace(); } }
public void setPassword(Account account, String password) { try { getRemote().setPassword(VUserHandle.myUserId(), account, password); } catch (RemoteException e) { e.printStackTrace(); } }
public void addAccount(IAccountManagerResponse response, String accountType, String authTokenType, String[] requiredFeatures, boolean expectActivityLaunch, Bundle optionsIn) { try { getRemote().addAccount(VUserHandle.myUserId(), response, accountType, authTokenType, requiredFeatures, expectActivityLaunch, optionsIn); } catch (RemoteException e) { e.printStackTrace(); } }
public void setUserData(Account account, String key, String value) { try { getRemote().setUserData(VUserHandle.myUserId(), account, key, value); } catch (RemoteException e) { e.printStackTrace(); } }
public void getAuthTokenLabel(IAccountManagerResponse response, String accountType, String authTokenType) { try { getRemote().getAuthTokenLabel(VUserHandle.myUserId(), response, accountType, authTokenType); } catch (RemoteException e) { e.printStackTrace(); } }
public ComponentName getCallingActivity(IBinder token) { try { return getService().getCallingActivity(VUserHandle.myUserId(), token); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public void setServiceForeground(ComponentName className, IBinder token, int id, Notification notification, boolean removeNotification) { try { getService().setServiceForeground(className, token, id, notification,removeNotification, VUserHandle.myUserId()); } catch (RemoteException e) { e.printStackTrace(); } }
public boolean unbindService(IServiceConnection connection) { try { return getService().unbindService(connection, VUserHandle.myUserId()); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
public void unbindFinished(IBinder token, Intent service, boolean doRebind) { try { getService().unbindFinished(token, service, doRebind, VUserHandle.myUserId()); } catch (RemoteException e) { e.printStackTrace(); } }
public void serviceDoneExecuting(IBinder token, int type, int startId, int res) { try { getService().serviceDoneExecuting(token, type, startId, res, VUserHandle.myUserId()); } catch (RemoteException e) { e.printStackTrace(); } }