- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有三部 Pixel 手机,它们在检查 fragment 中的位置权限时都显示此行为。
当 wifi 关闭时,checkLocationSettings 方法中的 result.isSuccessful() 总是返回 false。我真的不明白,就好像 Pixel 不知道如何在没有 wifi 的情况下处理位置请求。
请注意,如果您打开扫描 wifi 网络,它将再次开始正常工作。
这是我的应用程序采用的过程:
1) Activity 请求位置权限并授予它们。 (这一切正常)。
2) 稍后运行的 fragment 检查授予的位置权限并请求位置更新。
fragment 代码:
locationRequest = LocationRequest.create();
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
locationRequest.setInterval(UPDATE_INTERVAL);
locationRequest.setFastestInterval(FASTEST_INTERVAL);
LocationSettingsRequest.Builder builder = new
LocationSettingsRequest.Builder().addLocationRequest(locationRequest);
SettingsClient client = LocationServices.getSettingsClient(activity);
Task<LocationSettingsResponse> task = client.checkLocationSettings(builder.build());
task.addOnCompleteListener(result -> {
if (result.isSuccessful()) {
fusedLocationClient.requestLocationUpdates(
...
}else{
//Always end up here
//com.google.android.gms.common.api.ResolvableApiException: 6: RESOLUTION_REQUIRED
Exception locExcep = result.getException();
Log.e(TAG, "startLocationUpdates failed: ", locExcep);
}
com.google.android.gms.common.api.ResolvableApiException: 6: RESOLUTION_REQUIRED
at com.google.android.gms.common.internal.ApiExceptionUtil.fromStatus(Unknown Source:3)
at com.google.android.gms.common.internal.zai.zaf(Unknown Source:2)
at com.google.android.gms.common.internal.zaj.onComplete(Unknown Source:6)
at com.google.android.gms.common.api.internal.BasePendingResult.zaa(Unknown Source:172)
at com.google.android.gms.common.api.internal.BasePendingResult.setResult(Unknown Source:131)
at com.google.android.gms.common.api.internal.BaseImplementation$ApiMethodImpl.setResult(Unknown Source:36)
at com.google.android.gms.internal.location.zzbc.zza(Unknown Source:2)
at com.google.android.gms.internal.location.zzar.dispatchTransaction(Unknown Source:11)
at com.google.android.gms.internal.location.zzb.onTransact(Unknown Source:22)
at android.os.Binder.execTransact(Binder.java:731)
最佳答案
您使用的是哪个版本的 Android Gradle 插件?尝试使用 com.android.tools.build:gradle:3.3.0-alpha11 。
如果这不能解决您的问题,您能否提供以下详细信息:
关于android - Pixel 手机上的 checkLocationSettings 返回 RESOLUTION_REQUIRED,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56171276/
我在应用程序上使用 Google 的 SettingsClient。它工作正常,但有些用户无法使用 GPS,即使他们已打开位置并且已经授予访问位置权限。据我了解,如果 Settings Client
我有三部 Pixel 手机,它们在检查 fragment 中的位置权限时都显示此行为。 当 wifi 关闭时,checkLocationSettings 方法中的 result.isSuccessfu
我的 LocationRequest 设置为 PRIORITY_HIGH_ACCURACY。但是在小米红米 Note 5 设备中,如果我在位置设置对话框中按下确定按钮,它总是通过 onActivity
我在我的应用程序中使用LocationServices。在使用位置服务之前,我尝试验证所需设置的位置是否已打开,但我面临的问题是 SettingsClient.checkSettings 总是失败。请
我是一名优秀的程序员,十分优秀!