【发布时间】:2017-05-03 18:45:13
【问题描述】:
如果设备中未安装“Google Play 服务”或“Google Play 服务”未更新,我的应用会崩溃。 如果他的设备中没有安装 Play 服务,我想将用户引导到“Google Play 服务”的下载页面。 我已经应用了一个异常,但是我应该在 catch 块中放什么? 我的意思是如何将用户引导到播放服务的下载页面?
【问题讨论】:
标签: android google-play-services
如果设备中未安装“Google Play 服务”或“Google Play 服务”未更新,我的应用会崩溃。 如果他的设备中没有安装 Play 服务,我想将用户引导到“Google Play 服务”的下载页面。 我已经应用了一个异常,但是我应该在 catch 块中放什么? 我的意思是如何将用户引导到播放服务的下载页面?
【问题讨论】:
标签: android google-play-services
致电GooglePlayServicesUtil.isGooglePlayServicesAvailable(this) 获取status。如果状态不是ConnectionResult.SUCCESS,调用GooglePlayServicesUtil.isUserRecoverableError(status)——如果返回true,你应该可以使用GooglePlayServicesUtil.getErrorDialog()来显示一个对话框,引导用户下载Play Services Framework。
【讨论】:
我认为现在回答这个问题为时已晚,但它可以帮助其他人。
实现此方法检查设备以确保其具有 Google Play 服务 APK,如果没有,则显示一个对话框,允许用户从 Google Play 商店下载 APK 或在设备的系统设置中启用它.
public static boolean checkPlayServices(Activity activity) {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
int resultCode = apiAvailability.isGooglePlayServicesAvailable(activity);
if (resultCode != ConnectionResult.SUCCESS) {
Log.e("GooglePlayServices", "Google play services not working.");
if (apiAvailability.isUserResolvableError(resultCode)) {
apiAvailability.getErrorDialog(activity, resultCode, 9000)
.show();
} else {
Log.e("GooglePlayServices", "GCM - This device is not supported.");
}
return false;
}
return true;
}
希望它可以帮助某人:)
【讨论】: