我希望得到您的帮助,我正在使用firebase开发应用程序,因此它可以运行并且需要谷歌播放服务相对最新。在我的测试中,在过时的版本中崩溃应用程序。我有些应用程序需要某个版本的google play服务时会出现要求用户更新google play服务的通知,这是我的疑问,我该如何显示此消息?
答案 0 :(得分:2)
private boolean checkGooglePlayServices() {
final int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) {
Log.e(TAG, GooglePlayServicesUtil.getErrorString(status));
// need to update google play services.
Dialog dialog = GooglePlayServicesUtil.getErrorDialog(status, this, 1);
dialog.show();
return false;
} else {
Log.i(TAG, GooglePlayServicesUtil.getErrorString(status));
// google play services is updated.
return true;
}
}
试试这个。
答案 1 :(得分:1)
您可以按照以下方式执行此操作:
final GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
final int status = googleApiAvailability .isGooglePlayServicesAvailable(this);
if (status != ConnectionResult.SUCCESS) {
//Status that you are interested is SERVICE_VERSION_UPDATE_REQUIRED
final Dialog dialog = googleApiAvailability.getErrorDialog(this,status, 1);
dialog.show();
}
注意:强>
GooglePlayServicesUtil.isGooglePlayServicesAvailable(context)
已被弃用。
答案 2 :(得分:1)
你有两个选择。请看下面的代码
private boolean checkPlayServices() {
GoogleApiAvailability apiAvailability = GoogleApiAvailability.getInstance();
int resultCode = apiAvailability.isGooglePlayServicesAvailable(context);
if (resultCode != ConnectionResult.SUCCESS) {
// Handle 1
// Show own dialog for status
if (resultCode == ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED) {
// This is the case, where update required for google play service
} else {
// This would be case like, play services not available on device and needs to install
}
// Handle 2
// Or you can depend on library classes to handle these eror and show appropriate error message with action in dialog.
if (apiAvailability.isUserResolvableError(resultCode)) {
apiAvailability.getErrorDialog(this, resultCode, PLAY_SERVICES_RESOLUTION_REQUEST)
.show();
} else {
// Unrecoverable error.
}
return false;
}
return true;
}
上面的代码// Handle 1
和// Handle 2
是两种方式。在大多数情况下,// Handle 2
是更好的选择。如果您需要更多错误处理(与此问题无关),请阅读How to check Google Play services version?
答案 3 :(得分:0)
您可以使用以下GoogleApiAvailability
代码检查版本GoogleApiAvailability.GOOGLE_PLAY_SERVICES_VERSION_CODE
首先,您需要检查Google Play服务是否可用,使用以下API。
public int isGooglePlayServicesAvailable (Context context)
或
您可以使用以下API直接检查。
public int isGooglePlayServicesAvailable (Context context, int minApkVersion)
验证是否已安装并启用了Google Play服务 设备,此设备上安装的版本不早于 该客户要求的 或 在minApkVersion中指定。
答案 4 :(得分:0)
com.apple.laf.AquaComboBoxUI