提问人:martin1337 提问时间:5/12/2020 最后编辑:martin1337 更新时间:5/13/2020 访问量:2089
华为 P40 Google Play 服务对话框
Huawei P40 Google Play Services dialog
问:
我想在 上运行我的应用程序。此手机不支持 Google Play 服务。所以我制作了APK的App工作正常(只有谷歌地图无法打开),但是当我更改某些选项卡或内容时,会弹出一些系统对话框,并显示消息此对话框可以在点击时关闭,但每次切换或.Huawei P40
AppGallery.
"MyApp won't run without Google Play services, which are not supported by your device."
Activity
Fragment
有什么方法可以禁用此消息吗?我实现了我的文件。HMS
Gradle
答:
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
此外,调用会导致警告对话框。例如LocationServices
LocationServices.getFusedLocationProviderClient(activity)
评论