我想创建一个应用来打开/关闭Android开发者模式。这将是一个有根的设备。什么api需要打电话?
答案 0 :(得分:1)
我知道我回答得很晚,但是我一定会帮助其他正在搜索此问题的人。
要以编程方式启用开发人员选项:
Settings.Global.putString(this.getContentResolver(),Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,“ 1”);
要禁用:
Settings.Global.putString(this.getContentResolver(),Settings.Global.DEVELOPMENT_SETTINGS_ENABLED,“ 0”);
但是要访问此Settings.Global ...,需要权限
android.permission.WRITE_SECURE_SETTINGS
但通常情况下,此权限仅授予系统应用
您还可以使用ADB向用户应用授予此权限
由于您说过您的应用程序将在有根设备上运行,因此可以访问shell,因此您可以通过运行以下shell命令将此权限授予您的应用程序
pm授予
android.permission.WRITE_SECURE_SETTINGS
答案 1 :(得分:0)
我认为这是不可能的。因为它是Settings.Secure。
的一部分安全系统设置,包含应用程序可以读取但不允许写入的系统首选项。这些是用户必须通过系统UI或这些值的专用API显式修改的首选项,而不是由应用程序直接修改。