我想在Huawei P40上运行我的应用程序。此手机不支持Google Play服务。所以我做了AppGallery.应用程序的APK是工作得很好(只有谷歌地图无法打开),但当我改变一些标签或内容,一些系统对话框将弹出与信息"MyApp won't run without Google Play services, which are not supported by your device."这个对话框可以关闭,但它会重新出现每次我切换Activity或Fragment。
有什么方法可以禁用这条消息吗?我对我的Gradle文件实现了HMS。
发布于 2020-05-13 16:57:59
该弹出窗口通常是由于代码中具有以下方法而出现的
GoogleApiAvailability.makeGooglePlayServicesAvailable
GoogleApiAvailability.showErrorDialogFragment
GoogleApiAvailability.getErrorDialog为了克服这一点,像下面这样的控件应该是有帮助的,并且适用于我的情况
GoogleApiAvailability googleApiAvailability = GoogleApiAvailability.getInstance();
int errorCode = googleApiAvailability.isGooglePlayServicesAvailable(this);
googleApiAvailability.makeGooglePlayServicesAvailable(this);
googleApiAvailability.showErrorNotification(this, errorCode);
googleApiAvailability.showErrorDialogFragment(this, errorCode, 100);
Dialog errorDialog = googleApiAvailability.getErrorDialog(this, errorCode, 100);
errorDialog.show();
errorDialog.setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
Log.d(TAG, "Play pop-up has been dismissed!");
}
});
或者,也可以利用isGooglePlayServicesAvailable方法并处理其返回状态SUCCESS、SERVICE_MISSING、SERVICE_UPDATING、SERVICE_VERSION_UPDATE_REQUIRED、SERVICE_DISABLED、SERVICE_INVALID
https://stackoverflow.com/questions/61750961
复制相似问题