如何以编程方式检测应用程序是否支持Android Wear?

4

我试图检测一个应用是否支持Android Wear或者是一个手表表盘。

PackageManager pm = getActivity().getPackageManager();

        List<PackageInfo> packs = pm.getInstalledPackages(0);
        for (int i = 0; i < packs.size(); i++)
        {}

我正在使用的代码。如果有任何反馈或建议,那就太棒了!
1个回答

0

检查系统中是否存在 Android Wear 包:

public void foobar() {
    boolean doesExist = isPackageInstalled("com.google.android.wearable.app");
}

private boolean isPackageInstalled(String packagename) {
    PackageManager pm = getApplicationContext().getPackageManager();
    try {
        pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (NameNotFoundException e) {
        //swallow exception
        return false;
    }
}

这很棒!不过,我正在尝试查看每个单独的应用程序本身是否具有佩戴组件或是手表表盘,我能否使用以下语句: <uses-feature android:name="android.hardware.type.watch" android:required="false" /> ? - brandao.gabe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接