我对System.Global
有点困惑。根据该文档(在重要行为变化下的第三点)说,很少有诸如打开/关闭飞机模式之类的功能包含在Android 4.2
中的System.Global
中,因此现在读取了它,因此只能阅读我们无法编写它。
与飞机模式一起,Bluetooth
在System.Global
中包含/关闭功能,这意味着我们不应该以编程方式开/关,因为它仅读取。
但是我在Nexus 7中有一些应用程序,该应用在4.4.2版上运行,该应用程序可以轻松地打开/关闭语音命令的蓝牙(一个这样的应用程序是'Assistant')
如果仅读取System.Global
中的功能,该怎么可能?
对该主题的任何解释都将不胜感激。预先感谢:)
系统设置通常对于普通应用程序是只读的。"助手"或"设置"应用程序与该平台捆绑在一起,并具有特殊的权限。蓝牙确实揭示了通过BluetoothAdapter
类关闭给定的"适配器"的能力。
从Android 5.0开始,可以访问某些设置。
您可以在 DevicePolicyManager
中使用方法setglobalsetting()。
但是,呼叫者应用程序必须为设备所有者,该应用程序无法用于Google Play上的应用程序。
要部署和激活设备所有者,您必须执行NFC数据 设备进入时,从编程应用程序转移到设备 其未经证实的状态。此数据传输发送相同的信息 如托管供应中描述的供应意图一样。
来源:Android 5.0 API