How to programatically detect if an app supports Android Wear?

…衆ロ難τιáo~ 提交于 2019-11-30 17:50:15

问题


Im trying to detect if an app supports Android Wear or is a watch face.

PackageManager pm = getActivity().getPackageManager();

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

Is the code im using. Any feedback or suggestions would be awsome!


回答1:


To check if Android Wear package exists on system:

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;
    }
}


来源:https://stackoverflow.com/questions/25986474/how-to-programatically-detect-if-an-app-supports-android-wear

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!