如何获得佩戴设备上安装的应用程序的完整列表?

时间:2015-01-05 12:16:11

标签: wear-os

我试图使用

获取磨损设备上安装的应用程序列表

packageManager.getInstalledPackages(PackageManager.GET_PERMISSIONS);

但该列表中缺少许多应用程序(所有摩托罗拉应用程序,SetAlarm,SetTimer,ShowAlarms)

有人知道我应该做些什么来获得所有这些吗?

1 个答案:

答案 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();
        }