有谁知道如何使用Qpython从Android上安装的所有应用程序中获取软件包列表?
我的目标是列出所有应用并能够运行,使用getLaunchableApplications()
和“启动”功能,直到我可以打开一些,但它并不适用于所有人。我做了测试,如果我得到包的名称,我应该可以使用startActivity()
打开任何应用。
答案 0 :(得分:0)
在Android中有一个可执行文件pm
(包管理器),使用pm list packages
列出已安装的包。如果您想自动化查询进度,subprocess.check_output(["pm","list","packages"])
可能是一个好方法。
至于你的第二个问题 - “启动应用程序”,这里已经回答:Launch android app from SL4A script?
答案 1 :(得分:0)
这是一个使用androidhelper
模块打印出所有可启动应用程序的代码
import androidhelper
droid=androidhelper.Android()
launchable_app=droid.getLaunchableApplications()
print(launchable_app)
您可以使用pprint()
代替print()
来获取可读格式