在调用应用内服务之前,我如何检查移动设备中的Play商店是否可用以及是否是我的应用中的最新版本?
答案 0 :(得分:1)
请尝试以下代码:
public boolean IsPlaystoreInstalled() {
List<PackageInfo> packages = getApplication().getPackageManager().getInstalledPackages(0);
for (PackageInfo packageInfo : packages) {
if (packageInfo.packageName.equals("com.android.vending") ||
packageInfo.packageName.equals("com.google.market")) {
return true;
}
}
return false;
}
答案 1 :(得分:0)
您可以检查设备上的Google Play服务是否可用,如下所示:
int errorCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
switch(errorCode) {
case ConnectionResult.SUCCESS:
// Google Play Services installed and up to date
break;
case ConnectionResult.SERVICE_MISSING:
// Google Play services is missing on this device.
break;
case ConnectionResult.SERVICE_VERSION_UPDATE_REQUIRED:
// The installed version of Google Play services is out of date.
break;
case ConnectionResult.SERVICE_DISABLED:
// The installed version of Google Play services has been disabled on this device.
break;
case ConnectionResult.SERVICE_INVALID:
// The version of the Google Play services installed on this device is not authentic.
break;
case ConnectionResult.DATE_INVALID:
// The device date is likely set incorrectly.
break;
}
如果出现问题,您还可以显示相应的错误消息:
int errorCode = GooglePlayServicesUtil.isGooglePlayServicesAvailable(getActivity());
if(GooglePlayServiceUtil.showErrorDialogFragment(errorCode, getActivity(), REQUEST_CODE)) {
// There was a problem. Error dialog was shown.
} else {
// Everything is fine. Error dialog was not shown.
}