public void setUiCallback(Intent intent, IUiCallback callback) { if (callback != null) { Bundle bundle = new Bundle(); BundleCompat.putBinder(bundle, "_VA_|_ui_callback_", callback.asBinder()); intent.putExtra("_VA_|_sender_", bundle); } }
/** * tell the ui that the activity has launched. * @param intent */ private void callUiCallback(Intent intent, boolean success) { IUiCallback callback = VirtualCore.getUiCallback(intent); if (callback != null) { try { if (success) { callback.onAppOpened(VClientImpl.get().getCurrentPackage(), VUserHandle.myUserId()); } else { callback.onOpenFailed(VClientImpl.get().getCurrentPackage(), VUserHandle.myUserId()); } } catch (RemoteException e) { e.printStackTrace(); } } } }
@Override public void callActivityOnResume(Activity activity) { VirtualCore.get().getComponentDelegate().beforeActivityResume(activity); VActivityManager.get().onActivityResumed(activity); super.callActivityOnResume(activity); VirtualCore.get().getComponentDelegate().afterActivityResume(activity); Intent intent = activity.getIntent(); if (intent != null) { Bundle bundle = intent.getBundleExtra("_VA_|_sender_"); if (bundle != null) { IBinder callbackToken = BundleCompat.getBinder(bundle, "_VA_|_ui_callback_"); IUiCallback callback = IUiCallback.Stub.asInterface(callbackToken); if (callback != null) { try { callback.onAppOpened(VClientImpl.get().getCurrentPackage(), VUserHandle.myUserId()); } catch (RemoteException e) { e.printStackTrace(); } } } } }
mUiCallback.onOpenFailed(packageName, VUserHandle.myUserId()); } catch (RemoteException ignored) {
mUiCallback.onOpenFailed(packageName, VUserHandle.myUserId()); } catch (RemoteException ignored) {
/** * tell the ui that the activity has launched. * @param intent */ private void callUiCallback(Intent intent, boolean success) { IUiCallback callback = VirtualCore.getUiCallback(intent); if (callback != null) { try { if (success) { callback.onAppOpened(VClientImpl.get().getCurrentPackage(), VUserHandle.myUserId()); } else { callback.onOpenFailed(VClientImpl.get().getCurrentPackage(), VUserHandle.myUserId()); } } catch (RemoteException e) { e.printStackTrace(); } } } }
public void setUiCallback(Intent intent, IUiCallback callback) { if (callback != null) { Bundle bundle = new Bundle(); BundleCompat.putBinder(bundle, "_VA_|_ui_callback_", callback.asBinder()); intent.putExtra("_VA_|_sender_", bundle); } }
public void setUiCallback(Intent intent, IUiCallback callback) { if (callback != null) { Bundle bundle = new Bundle(); BundleCompat.putBinder(bundle, "_VA_|_ui_callback_", callback.asBinder()); intent.putExtra("_VA_|_sender_", bundle); } }