public static IUiCallback getUiCallback(Intent intent) { if (intent == null) { return null; } // only for launch intent. if (!Intent.ACTION_MAIN.equals(intent.getAction())) { return null; } try { Bundle bundle = intent.getBundleExtra("_VA_|_sender_"); if (bundle != null) { IBinder uicallbackToken = BundleCompat.getBinder(bundle, "_VA_|_ui_callback_"); return IUiCallback.Stub.asInterface(uicallbackToken); } } catch (Throwable ignored) { } return null; }
public static IUiCallback getUiCallback(Intent intent) { if (intent == null) { return null; } // only for launch intent. if (!Intent.ACTION_MAIN.equals(intent.getAction())) { return null; } try { Bundle bundle = intent.getBundleExtra("_VA_|_sender_"); if (bundle != null) { IBinder uicallbackToken = BundleCompat.getBinder(bundle, "_VA_|_ui_callback_"); return IUiCallback.Stub.asInterface(uicallbackToken); } } catch (Throwable ignored) { } return null; }
@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(); } } } } }