本文介绍了检测谷歌服务的Andr​​oid设备的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一种方式,如果Android设备运行的是谷歌服务以编程方式检查?我有利用C2DM应用程序并要禁用菜单选项,包括这个,如果设备(如烧火和Nook)不具备所需的谷歌服务。


解决方案

 公共静态布尔doesContainGsfPackage(上下文的背景下){
        软件包管理系统下午= context.getPackageManager();
        清单< PackageInfo>清单= pm.getInstalledPackages(0);        对于(PackageInfo PI:名单){
            如果(pi.packageName.equals(ACCUWX.GSF_PACKAGE))返回true; // ACCUWX.GSF_PACKAGE = com.google.android.gsf        }        返回false;
     }

Is there a way to programmatically check if an Android device is running Google Services? I have an application that utilizes C2DM and want to disable menu options including this if the device (such as Kindle Fire and Nook) do not have the Google Services required.

解决方案
public static boolean doesContainGsfPackage(Context context) {
        PackageManager pm = context.getPackageManager();
        List<PackageInfo> list = pm.getInstalledPackages(0);

        for (PackageInfo pi : list) {
            if(pi.packageName.equals(ACCUWX.GSF_PACKAGE)) return true;  // ACCUWX.GSF_PACKAGE = com.google.android.gsf

        }

        return false;
     }

这篇关于检测谷歌服务的Andr​​oid设备的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 19:46