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

标签 android wear-os

我正在尝试检测应用程序是否支持 Android Wear 或是否是表盘。

PackageManager pm = getActivity().getPackageManager();

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

我正在使用的代码。任何反馈或建议都会很棒!

最佳答案

检查系统中是否存在 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;
    }
}

关于android - 如何以编程方式检测应用程序是否支持 Android Wear?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25986474/

相关文章:

android - 无法在 Eclipse 中执行初始 Android Wear Hello World App

Android Wear Preview 未连接到 Wear Emulator

material-design - Android Wear 2.0 风格的开关

java - 长时间运行的线程+生命周期

java - 我怎么知道Android Studio中的minSdkVersion有什么可用?

java - 从 url 加载图像

android - 询问多个权限 Android

android - 这个 Android Wear 应用程序在哪里?

android - 构建/安装 Android Wear AOSP

android - 在 Android 中,如何同步录音和同步播放?