在获取LocationSettingsResult时DEVELOPER_ERROR(statusCode = 10)

时间:2018-05-26 04:33:44

标签: java android location google-play-services android-location

在某些VIVO手机中获取位置时出现错误。

  

DEVELOPER_ERROR(statusCode = 10)

在类LocationSettingsResult回调中的

下面是代码。

  if (locationSettingsResult != null) {
            locationSettingsResult.setResultCallback(locationSettingsResult1 -> {
                final Status status = locationSettingsResult1.getStatus();

                switch (status.getStatusCode()) {
                    case LocationSettingsStatusCodes.SUCCESS:
                        showRemarksDialogIfRequired();
                        break;

                    case LocationSettingsStatusCodes.RESOLUTION_REQUIRED:
                        try {
                            if (status.hasResolution()) {
                                status.startResolutionForResult(parentActivity, 333);
                            }
                        } catch (IntentSender.SendIntentException e) {
                            // Ignore the error.
                            e.printStackTrace();
                        }

                        break;

                    case LocationSettingsStatusCodes.SETTINGS_CHANGE_UNAVAILABLE:
                        Toast.makeText(parentActivity, "Can not set GPS settings for location!!!", Toast.LENGTH_SHORT).show();
                        break;
                }
            });
        }

0 个答案:

没有答案