[Android]除非您更新Google Play服务,否则此应用无法运行

时间:2016-07-29 22:50:26

标签: android google-api google-play google-play-services

我为我的应用实施了一个谷歌帐户登录按钮,当我打开应用程序(Android 6.0.1)并进入登录页面时,它会显示一个对话框,说明此应用程序不会运行,除非您更新了Google Play服务

这是我的代码:

compile 'com.google.android.gms:play-services:9.2.1'
compile 'com.google.android.gms:play-services-auth:9.2.1'

public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);

        GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestEmail()
                .build();
        mGoogleApiClient = new GoogleApiClient.Builder(getActivity().getApplicationContext())
                .addApi(Auth.GOOGLE_SIGN_IN_API)
                .addConnectionCallbacks(this)
                .addOnConnectionFailedListener(this)
                .build();
        mGoogleApiClient.connect();
    }

我检查了Android设备上的google play服务是8.1.86 是因为8.1< 9.2? 如何为过时的Google Play服务应用的用户避免此消息?

1 个答案:

答案 0 :(得分:0)

要查看Google Play服务,您可以使用int isGooglePlayServicesAvailable (Context)方法:

    GoogleApiAvailability.getInstance()
        .isGooglePlayServicesAvailable(context);

如果resultCode = SUCCESS那么一切都很好。否则,您决定要做什么,如果SERVICE_VERSION_UPDATE_REQUIRED您可以询问用户是否要更新,或者您可能有其他登录选项。

如果要显示原始对话框的内容boolean showErrorDialogFragment (Activity activity, int errorCode, int requestCode)