我对System.Global
感到困惑。根据{{3}}文件(重要行为变化下的第三点),它表示开启/关闭飞机模式等功能很少包含在System.Global
Android 4.2
及更高版本中只读我们不能写它。
除飞行模式外,Bluetooth
中还包含System.Global
开启/关闭功能,这意味着我们无法以编程方式打开/关闭蓝牙,因为它只读。
但是我的Nexus 7中有一些应用程序在4.4.2版本上运行,应用程序可以轻松打开/关闭蓝牙语音命令(一个这样的应用程序是'助理')
如果System.Global
中的功能是只读的,怎么可能?
非常感谢对此主题的任何解释。在此先感谢:)
答案 0 :(得分:2)
对于普通应用,系统设置通常是只读的。 “助手”或“设置”应用程序与平台捆绑在一起并具有特殊权限。蓝牙确实暴露了通过BluetoothAdapter
类关闭和打开给定“适配器”的能力。
答案 1 :(得分:1)
从Android 5.0开始,可以访问某些设置。
您可以使用DevicePolicyManager
中的setGlobalSetting()方法。
但是,来电者应用必须是设备所有者,这不适用于Google Play上部署的应用。
要部署和激活设备所有者,您必须执行NFC数据 在设备进入时从编程应用程序转移到设备 它没有设想的状态。此数据传输发送相同的信息 与托管供应中描述的供应意图一样。