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