Android 9 ResolvableApiException onActivityResult具有resultCode 0 RESULT_CANCELED

时间:2018-11-30 10:44:49

标签: android android-9.0-pie google-location-services

我在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,除非我手动进入设置禁用并启用高精度定位模式

enter image description here

1 个答案:

答案 0 :(得分:1)

我有同样的问题! 请注意,对我来说,该功能在禁用“ Wi-Fi扫描”时有效,但在“提高位置准确性”开关时不起作用。