public static InstallResult makeFailure(String error) { InstallResult res = new InstallResult(); res.error = error; return res; }
@Override public PendingResultData createFromParcel(Parcel source) { return new PendingResultData(source); }
@Override public ReceiverInfo createFromParcel(Parcel source) { return new ReceiverInfo(source); }
public boolean isPackageLaunchable(String packageName) { InstalledAppInfo info = getInstalledAppInfo(packageName, 0); return info != null && getLaunchIntent(packageName, info.getInstalledUsers()[0]) != null; }
@Override public InstalledAppInfo createFromParcel(Parcel source) { return new InstalledAppInfo(source); }
@Override public Object call(Object who, Method method, Object... args) throws Throwable { int maxNum = (int) args[0]; int flags = (int) args[1]; return VActivityManager.get().getServices(maxNum, flags).getList(); }
@Override public void handleMessage(Message msg) { IBinder token = (IBinder) msg.obj; BroadcastRecord r = mBroadcastRecords.remove(token); if (r != null) { VLog.w(TAG, "Broadcast timeout, cancel to dispatch it."); r.pendingResult.finish(); } } }
public PendingIntentData(String creator, IBinder binder) { this.creator = creator; this.pendingIntent = readPendingIntent(binder); }
public Problem createFromParcel(Parcel source) { return new Problem(source); }
public SyncInfo createFromParcel(Parcel in) { return new SyncInfo(in); }
public final PendingIntentData createFromParcel(Parcel source) { return new PendingIntentData(source); }
AppTaskInfo getAppTaskInfo() { int len = activities.size(); if (len <= 0) { return null; } ComponentName top = activities.get(len - 1).component; return new AppTaskInfo(taskId, taskRoot, taskRoot.getComponent(), top); }
public void finish() { try { build().finish(); } catch (Throwable e) { e.printStackTrace(); } } }
@Override public BadgerInfo handleBadger(Intent intent) { BadgerInfo info = new BadgerInfo(); info.packageName = intent.getStringExtra(getPackageKey()); if (getClassNameKey() != null) { info.className = intent.getStringExtra(getClassNameKey()); } info.badgerCount = intent.getIntExtra(getCountKey(), 0); return info; }
@Override public void readPersistenceData(Parcel p) { SparseArray<VDeviceInfo> infos = mService.getDeviceInfos(); infos.clear(); int size = p.readInt(); while (size-- > 0) { int userId = p.readInt(); VDeviceInfo info = new VDeviceInfo(p); infos.put(userId, info); } }
@Override public void writePersistenceData(Parcel p) { SparseArray<VDeviceInfo> infos = mService.getDeviceInfos(); int size = infos.size(); p.writeInt(size); for (int i = 0; i < size; i++) { int userId = infos.keyAt(i); VDeviceInfo info = infos.valueAt(i); p.writeInt(userId); info.writeToParcel(p, 0); } }
@Override public InstallResult createFromParcel(Parcel in) { return new InstallResult(in); }
public InstalledAppInfo getAppInfo() { return new InstalledAppInfo(packageName, apkPath, libPath, dependSystem, skipDexOpt, appId); }
public List<PackageInfo> getInstalledPackages(int flags, int userId) { try { return getInterface().getInstalledPackages(flags, userId).getList(); } catch (RemoteException e) { return VirtualRuntime.crash(e); } }
void broadcastFinish(PendingResultData res) { synchronized (mBroadcastRecords) { BroadcastRecord record = mBroadcastRecords.remove(res.mToken); if (record == null) { VLog.e(TAG, "Unable to find the BroadcastRecord by token: " + res.mToken); } } mTimeoutHandler.removeMessages(0, res.mToken); res.finish(); }