-def list(args):
- if os.path.exists(tools.config.session_defaults["config_path"]):
- session_cfg = tools.config.load_session()
- if session_cfg["session"]["state"] == "RUNNING":
- platformService = IPlatform.get_service(args)
- if platformService:
- appsList = platformService.getAppsInfo()
- for app in appsList:
- print("Name: " + app["name"])
- print("packageName: " + app["packageName"])
- print("categories:")
- for cat in app["categories"]:
- print("\t" + cat)
+def showFullUI(args):
+ def justShow():
+ platformService = IPlatform.get_service(args)
+ if platformService:
+ platformService.setprop("waydroid.active_apps", "Waydroid")
+ platformService.settingsPutString(2, "policy_control", "null*")
+ # HACK: Refresh display contents
+ statusBarService = IStatusBarService.get_service(args)
+ if statusBarService:
+ statusBarService.expand()
+ time.sleep(0.5)
+ statusBarService.collapse()
+ maybeLaunchLater(args, 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=*")