SuperMonster003 / AutoJs6

安卓平台 JavaScript 自动化工具 (Auto.js 二次开发项目)
https://docs.autojs6.com
Mozilla Public License 2.0
2.16k stars 656 forks source link

获取应用列表功能 #180

Open zhangdan183 opened 7 months ago

zhangdan183 commented 7 months ago

请问 var options = { includeSystemApps: true, // 包括系统应用 includeNonLaunchable: true, // 包括不可启动的应用 };

var installedApps = app.getInstalledApps(options); 这个getInstalledApps方法是不是没封装呢, 我一运行报错了TypeError: 对象 org.autojs.autojs.runtime.api.AppUtils@f029d7d 不存在方法 getInstalledApps.

sucutey commented 7 months ago
let pm = context.getPackageManager()
let apps = pm.getInstalledApplications(0).toArray().map(app => app.loadLabel(pm));
log(apps)

自己动手丰衣足食

zhangdan183 commented 7 months ago

已经收到 我会尽快查看的 谢谢

SuperMonster003 commented 7 months ago

app.getInstalledApps() 似乎是其他版本 Auto.js 的方法, AutoJs6 是以 Auto.js 4.x 为基础进行开发的, 因此不存在上述方法. 如果需要, 我可以在下一个版本进行封装, 不过需要你提供使用的详细方法, 最好能有来源出处, 这样我才能知道如何设计 API.