2

我有点困惑System.Global。根据文档(重要行为更改下的第三点),它说打开/关闭飞行模式等功能已包含在System.GlobalinAndroid 4.2和更高版本中,因此它现在只读,我们无法编写它。

除了飞行模式外,还Bluetooth包括打开/关闭功能,System.Global这意味着我们不应该以编程方式打开/关闭蓝牙,因为它是只读的。

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

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

非常感谢您对此主题的任何解释。提前致谢 :)

4

2 回答 2

2

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

您可以为此使用setGlobalSetting ()方法。DevicePolicyManager

但是,调用方应用程序必须是设备所有者,这对部署在 Google Play 上的应用程序不可用。

要部署和激活设备所有者,您必须在设备处于未配置状态时执行从编程应用程序到设备的 NFC 数据传输。此数据传输发送的信息与托管供应中描述的供应意图中的信息相同。

来源:Android 5.0 API

于 2015-01-14T19:37:24.083 回答
2

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

于 2014-02-05T12:15:23.330 回答