]> glassweightruler.freedombox.rocks Git - waydroid.git/blobdiff - tools/actions/app_manager.py
Enable OpenGL ES 3.1
[waydroid.git] / tools / actions / app_manager.py
index cd66ab5e4ce40336749036077f3481e8d88893c6..f4a4b6a3f921183da19d0d26d16bf6b2467c708d 100644 (file)
@@ -21,7 +21,7 @@ def install(args):
             platformService = IPlatform.get_service(args)
             if platformService:
                 platformService.installApp("/data/waydroid_tmp/base.apk")
-            shutil.rmtree(tmp_dir)
+            os.remove(tmp_dir + "/base.apk")
         else:
             logging.error("WayDroid container is {}".format(
                 session_cfg["session"]["state"]))
@@ -116,3 +116,24 @@ def showFullUI(args):
                 time.sleep(0.5)
                 statusBarService.collapse()
     maybeLaunchLater(args, showFullUI, justShow)
+
+def intent(args):
+    def justLaunch():
+        platformService = IPlatform.get_service(args)
+        if platformService:
+            ret = platformService.launchIntent(args.ACTION, args.URI)
+            if ret == "":
+                return
+            pkg = ret if ret != "android" else "Waydroid"
+            platformService.setprop("waydroid.active_apps", pkg)
+            multiwin = platformService.getprop(
+                "persist.waydroid.multi_windows", "false")
+            if multiwin == "false":
+                platformService.settingsPutString(
+                    2, "policy_control", "immersive.status=*")
+            else:
+                platformService.settingsPutString(
+                    2, "policy_control", "immersive.full=*")
+        else:
+            logging.error("Failed to access IPlatform service")
+    maybeLaunchLater(args, intent, justLaunch)