我正在检查和解决Google Play服务可用性,例如
1
此外,我已在Menifest文件中添加了版本信息
public static boolean resolvePlayServices(@NonNull final Activity context) {
final int resultCode = GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(context);
if(resultCode != ConnectionResult.SUCCESS) {
if(GoogleApiAvailability.getInstance().isUserResolvableError(resultCode)) {
Dialog dialog = GoogleApiAvailability.getInstance().getErrorDialog(context, resultCode, GMS_REQUEST_CODE);
dialog.show();
} else {
Log.e(TAG, "Unable to Resolve GMS Error: " + resultCode);
return false;
}
}
return true;
}
我的测试设备上的Play服务被禁用并且已过时,但我得到的resultCode是<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
并且点击更新按钮除了暂停和恢复活动之外什么都不做(因为播放服务被禁用) )。
如何获取resultCode SERVICE_VERSION_UPDATE_REQUIRED
和对话框以打开播放服务设置页面。
此外,如果我按下后退按钮或在对话框外触摸并且应用程序继续运行,SERVICE_DISABLED
返回的对话框将被取消。
我如何才能获得这样的功能─ In case Play Services are not updated
或者像这样(Gmail应用) - If play services is disabled
如果用户未启用/更新播放服务,则会阻止应用程序继续运行。