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