Android,在设备所有者许可的情况下打开蓝牙和 GPS

Android, set Bluetooth and GPS on, with Device Owner permission

在我的应用程序中,我获得了 设备所有者权限,通过 Adb shell 设置。

现在我可以创建一个 kios 模式环境,它允许用户只与我的应用程序交互。

下一步,我想在不请求任何权限的情况下以编程方式打开蓝牙和定位服务。

在蓝牙的情况下我只需要通过"Would you like to turn on bluetooth?"消息,而定位有点复杂。

Location to works需要系统权限,然后需要用户开启。

既然我的应用程序处于设备所有者模式,我如何直接打开它们?

谢谢。

您可以使用以下命令启用 gps:

DevicePolicyManagerdpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
dpm.setSecureSetting(mDeviceAdmin, Settings.Secure.LOCATION_MODE, String.valueOf(Settings.Secure.LOCATION_MODE_HIGH_ACCURACY));

以及以下蓝牙

dpm.setSecureSetting(mDeviceAdmin, Settings.Secure.BLUETOOTH_ON, String.valueOf(1));