如何使用getErrorResolutionPendingIntent来检查谷歌播放服务

时间:2016-11-18 14:08:36

标签: android google-play-services

我正在尝试创建一个常用功能来检查Google Play服务是否可用。由于我正在创建一个常用函数,因此我不使用getErrorDialog,因为它需要引用Activity

我在getErrorResolutionPendingIntent中看到了更多选项,但我不知道如何使用它。

这是代码

    public static boolean isGooglePlayServiceAvailable(Activity activity){

        GoogleApiAvailability googleService = GoogleApiAvailability.getInstance();

        int result = googleService.isGooglePlayServicesAvailable(getContext());
        if(result != ConnectionResult.SUCCESS){
            if(googleService.isUserResolvableError(result)){

                PendingIntent pendingResults = googleService.getErrorResolutionPendingIntent(getContext(), new ConnectionResult(result));               


            }else{

                Log.e(TAG , "Device not supported");
            }
            return false;
        }

        return true;

    }

1 个答案:

答案 0 :(得分:0)

PendingIntent.send将执行与此意图相关的任何操作。也来自docs

  

如果hasResolution()为true,则返回getResolution()。   否则,返回的PendingIntent将指引用户   如果Google Play服务已过期或缺失,则Play商店或   系统设置,如果设备上禁用了Google Play服务。