当我们在Lollipop中使用Google Maps时会发生这种情况。即使位置已禁用,用户从Maps应用程序输入后,也会以高精度模式开启,而无需访问设置。
类似的功能可以用于启用蓝牙,在我的应用程序中启动操作; 用户需要做出选择,但不需要重定向到设置,使用:
startActivity(new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE));
现在我们知道可以在BluetoothAdapter中找到,但是我们知道没有LocationAdapter,所以我查看了gms->LocationServices下的基本上所有Location API references,android.location.LocationManager但似乎还没有像ACTION_REQUEST_ENABLE
这样的可用选项。
希望有其他方法可以达到同样的效果,并且更多人尝试过。
请注意:
context.startActivity(new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS));
不是那样工作的。