更改System.Global设置。可能吗? - Android

时间:2014-02-05 06:43:52

标签: android root android-bluetooth airplane system-setting

我对System.Global感到困惑。根据{{​​3}}文件(重要行为变化下的第三点),它表示开启/关闭飞机模式等功能很少包含在System.Global Android 4.2及更高版本中只读我们不能写它。

除飞行模式外,Bluetooth中还包含System.Global开启/关闭功能,这意味着我们无法以编程方式打开/关闭蓝牙,因为它只读。

但是我的Nexus 7中有一些应用程序在4.4.2版本上运行,应用程序可以轻松打开/关闭蓝牙语音命令(一个这样的应用程序是'助理')

如果System.Global中的功能是只读的,怎么可能?

非常感谢对此主题的任何解释。在此先感谢:)

2 个答案:

答案 0 :(得分:2)

对于普通应用,系统设置通常是只读的。 “助手”或“设置”应用程序与平台捆绑在一起并具有特殊权限。蓝牙确实暴露了通过BluetoothAdapter类关闭和打开给定“适配器”的能力。

答案 1 :(得分:1)

从Android 5.0开始,可以访问某些设置。

您可以使用DevicePolicyManager中的setGlobalSetting()方法。

但是,来电者应用必须是设备所有者,这不适用于Google Play上部署的应用。

  

要部署和激活设备所有者,您必须执行NFC数据   在设备进入时从编程应用程序转移到设备   它没有设想的状态。此数据传输发送相同的信息   与托管供应中描述的供应意图一样。

来源:Android 5.0 APIs