@Override public void binderDied() { listener.asBinder().unlinkToDeath(this, 0); VAppManagerService.this.mAppRequestListener = null; } }, 0);
private boolean handleInstallRequest(Intent intent) { IAppRequestListener listener = VirtualCore.get().getAppRequestListener(); if (listener != null) { Uri packageUri = intent.getData(); String sourcePath = FileUtils.getFileFromUri(getHostContext(), packageUri); try { listener.onRequestInstall(sourcePath); return true; } catch (RemoteException e) { e.printStackTrace(); } } return false; }
private boolean handleUninstallRequest(Intent intent) { IAppRequestListener listener = VirtualCore.get().getAppRequestListener(); if (listener != null) { Uri packageUri = intent.getData(); if (SCHEME_PACKAGE.equals(packageUri.getScheme())) { String pkg = packageUri.getSchemeSpecificPart(); try { listener.onRequestUninstall(pkg); return true; } catch (RemoteException e) { e.printStackTrace(); } } } return false; }
@Override public void setAppRequestListener(final IAppRequestListener listener) { this.mAppRequestListener = listener; if (listener != null) { try { listener.asBinder().linkToDeath(new DeathRecipient() { @Override public void binderDied() { listener.asBinder().unlinkToDeath(this, 0); VAppManagerService.this.mAppRequestListener = null; } }, 0); } catch (RemoteException e) { e.printStackTrace(); } } }
File sourceFile = new File(packageUri.getPath()); try { listener.onRequestInstall(sourceFile.getPath()); return true; } catch (RemoteException e) { listener.onRequestInstall(sharedFileCopy.getPath()); return true; } catch (RemoteException e) {
private boolean handleUninstallRequest(Intent intent) { IAppRequestListener listener = VirtualCore.get().getAppRequestListener(); if (listener != null) { Uri packageUri = intent.getData(); if (SCHEME_PACKAGE.equals(packageUri.getScheme())) { String pkg = packageUri.getSchemeSpecificPart(); try { listener.onRequestUninstall(pkg); return true; } catch (RemoteException e) { e.printStackTrace(); } } } return false; }
@Override public void binderDied() { listener.asBinder().unlinkToDeath(this, 0); VAppManagerService.this.mAppRequestListener = null; } }, 0);
private boolean handleInstallRequest(Intent intent) { IAppRequestListener listener = VirtualCore.get().getAppRequestListener(); if (listener != null) { Uri packageUri = intent.getData(); String sourcePath = FileUtils.getFileFromUri(getHostContext(), packageUri); try { listener.onRequestInstall(sourcePath); return true; } catch (RemoteException e) { e.printStackTrace(); } } return false; }
private boolean handleUninstallRequest(Intent intent) { IAppRequestListener listener = VirtualCore.get().getAppRequestListener(); if (listener != null) { Uri packageUri = intent.getData(); if (SCHEME_PACKAGE.equals(packageUri.getScheme())) { String pkg = packageUri.getSchemeSpecificPart(); try { listener.onRequestUninstall(pkg); return true; } catch (RemoteException e) { e.printStackTrace(); } } } return false; }
@Override public void binderDied() { listener.asBinder().unlinkToDeath(this, 0); VAppManagerService.this.mAppRequestListener = null; } }, 0);
@Override public void setAppRequestListener(final IAppRequestListener listener) { this.mAppRequestListener = listener; if (listener != null) { try { listener.asBinder().linkToDeath(new DeathRecipient() { @Override public void binderDied() { listener.asBinder().unlinkToDeath(this, 0); VAppManagerService.this.mAppRequestListener = null; } }, 0); } catch (RemoteException e) { e.printStackTrace(); } } }
@Override public void setAppRequestListener(final IAppRequestListener listener) { this.mAppRequestListener = listener; if (listener != null) { try { listener.asBinder().linkToDeath(new IBinder.DeathRecipient() { @Override public void binderDied() { listener.asBinder().unlinkToDeath(this, 0); VAppManagerService.this.mAppRequestListener = null; } }, 0); } catch (RemoteException e) { e.printStackTrace(); } } }