X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/waydroid.git/blobdiff_plain/f11e373fdf34b810fc99c0f1abcb6bb093b119e6..e074cf4f8d4a1dabd6767306fbf51d25de90ebc4:/tools/actions/app_manager.py diff --git a/tools/actions/app_manager.py b/tools/actions/app_manager.py index cd66ab5..f4a4b6a 100644 --- a/tools/actions/app_manager.py +++ b/tools/actions/app_manager.py @@ -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)