我为我的应用实施了一个谷歌帐户登录按钮,当我打开应用程序(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服务应用的用户避免此消息?
答案 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)。