Action | Intent | URI |
---|---|---|
Open Browser | systemux://browser | [any valid URL] |
Open Store | systemux://store | [none] : Store front page/item/[ID] : Store page for a given app/IAP |
Open Settings | systemux://settings | [none] : Settings main page/hands : Settings page for hand tracking/applications?package=com.X.Y : Settings page for an installed app whose Android package is com.X.Y |
Open Files app | systemux://file-manager | [none] : ‘Recents’ tab/media/ : ‘Media’ tab/downloads/ : ‘Downloads’ tab |
Open Meta bug reporter | systemux://bug_report | N/A |
adb shell am start -a android.intent.action.VIEW -n com.oculus.vrshell/.MainActivity -d "[INTENT]" -e "uri" "[URI]"
Context context = UnityPlayer.currentActivity;
PackageManager pm = context.getPackageManager();
Intent intent = pm.getLaunchIntentForPackage("com.oculus.vrshell");
intent.putExtra("intent_data", "[INTENT]");
intent.putExtra("uri", "[URI]");
context.startActivity(intent);
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
AndroidJavaObject packageManager = currentActivity.Call<AndroidJavaObject>("getPackageManager");
AndroidJavaObject intent = packageManager.Call<AndroidJavaObject>("getLaunchIntentForPackage", "com.oculus.vrshell");
intent.Call<AndroidJavaObject>("putExtra", "intent_data", [INTENT]);
intent.Call<AndroidJavaObject>("putExtra", "uri", [URI]);
currentActivity.Call("startActivity", intent);