我试图使用
获取磨损设备上安装的应用程序列表packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS);
但该列表中缺少许多应用程序(所有摩托罗拉应用程序,SetAlarm,SetTimer,ShowAlarms)
有人知道我应该做些什么来获得所有这些吗?
答案 0 :(得分:2)
那是因为这些应用只能通过语音启动。 以下是我在Wear Mini Launcher中获取它们的方法:
try {
ApplicationInfo app = manager.getApplicationInfo("com.google.android.deskclock", 0);
String name = manager.getApplicationLabel(app).toString();
Intent intentAI = new Intent();
intentAI.setPackage(app.packageName);
List<ResolveInfo> listRI = manager.queryIntentActivities(intentAI, 0);
// Launchable app
if (listRI.size() > 0) {
for (ResolveInfo resolveInfo : listRI) {
if (name != null) {
//Do your stuff here
}
}
}
} catch (PackageManager.NameNotFoundException e) {
e.printStackTrace();
}