我正在Android上进行地理围栏。在Android 9之前,为了使地理围栏工作,需要高精度定位模式。我可以使用SettingsApi轻松检查。现在,在Android 9中,有一种叫做Google定位精度的东西。为了使地理围栏工作,必须设置该选项以进行改进。我根本找不到一种方法来检查此选项是打开还是关闭。如果未启用此选项,我将从geofence客户端收到错误1000。这可能是一种解决方法,因此我尝试添加地理围栏,如果出现错误,我知道必须启用它。但是,必须有一种方法可以让我检查其开启还是关闭。
这是我检查位置模式的方法:
public int getLocationMode(Context context){
return Settings.Secure.getInt(activityUnderTest.getContentResolver(), Settings.Secure.LOCATION_MODE);
}