如何获取穿戴设备上安装的应用程序的完整列表?
How to get a comprehensive list of apps installed on wear device?
我正在尝试使用
获取可穿戴设备上安装的应用程序列表
packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS);
但该列表中缺少许多应用程序(所有摩托罗拉应用程序、SetAlarm、SetTimer、ShowAlarms)
有人知道我应该怎么做才能得到所有这些吗?
那是因为这些应用只能通过语音启动。
以下是我如何在 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();
}
我正在尝试使用
获取可穿戴设备上安装的应用程序列表packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS);
但该列表中缺少许多应用程序(所有摩托罗拉应用程序、SetAlarm、SetTimer、ShowAlarms)
有人知道我应该怎么做才能得到所有这些吗?
那是因为这些应用只能通过语音启动。 以下是我如何在 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();
}