首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >华为P40 Google Play服务对话框

华为P40 Google Play服务对话框
EN

Stack Overflow用户
提问于 2020-05-12 19:49:28
回答 1查看 1.7K关注 0票数 2

我想在Huawei P40上运行我的应用程序。此手机不支持Google Play服务。所以我做了AppGallery.应用程序的APK是工作得很好(只有谷歌地图无法打开),但当我改变一些标签或内容,一些系统对话框将弹出与信息"MyApp won't run without Google Play services, which are not supported by your device."这个对话框可以关闭,但它会重新出现每次我切换ActivityFragment

有什么方法可以禁用这条消息吗?我对我的Gradle文件实现了HMS

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-13 16:57:59

该弹出窗口通常是由于代码中具有以下方法而出现的

代码语言:javascript
复制
GoogleApiAvailability.makeGooglePlayServicesAvailable
GoogleApiAvailability.showErrorDialogFragment
GoogleApiAvailability.getErrorDialog

为了克服这一点,像下面这样的控件应该是有帮助的,并且适用于我的情况

代码语言:javascript
复制
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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61750961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档