华为 P40 Google Play 服务对话框

Huawei P40 Google Play Services dialog

提问人:martin1337 提问时间:5/12/2020 最后编辑:martin1337 更新时间:5/13/2020 访问量:2089

问:

我想在 上运行我的应用程序。此手机不支持 Google Play 服务。所以我制作了APK的App工作正常(只有谷歌地图无法打开),但是当我更改某些选项卡或内容时,会弹出一些系统对话框,并显示消息此对话框可以在点击时关闭,但每次切换或.Huawei P40AppGallery."MyApp won't run without Google Play services, which are not supported by your device."ActivityFragment

有什么方法可以禁用此消息吗?我实现了我的文件。HMSGradle

Android android-gradle-plugin google-play-services 华为移动服务

评论


答:

4赞 captaink 5/13/2020 #1

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

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

评论

0赞 cosic 1/23/2021
此外,调用会导致警告对话框。例如LocationServicesLocationServices.getFusedLocationProviderClient(activity)