我在android 9上有这种奇怪的行为,用于位置跟踪。基本上,当我关闭高精度位置时,我得到了正确的ResolvableApiException,但是如果我调用
resolvableApiException.startResolutionForResult(activity, REQUEST_CHECK_SETTINGS)
它显示一个弹出窗口,这也是正确的。
问题是,如果我按OK
调用的onActivityResult
按钮resultCode = 0
是不正确的,应该用resultCode = -1
或与之相同的{{1 }}
注意:这仅在android 9上发生,我在Pixel 2,One Plus 6和Nokia设备上测试了相同的行为,并且在较旧的android版本上它可以正常工作。
另一个奇怪的地方是,如果单击了resultCode = Activity.RESULT_OK
按钮,它将更改精度设置,但是这些设置不会应用于应用程序,并且它将再次获得相同的resolvableApiException,除非我手动进入设置禁用并启用高精度定位模式
答案 0 :(得分:1)
我有同样的问题! 请注意,对我来说,该功能在禁用“ Wi-Fi扫描”时有效,但在“提高位置准确性”开关时不起作用。