我想创建一个应用程序来打开/关闭 Android 开发者模式。这将在有根设备上。需要调用什么api?
2 回答
我知道我很晚才回答,但我一定会帮助其他正在搜索的人。
以编程方式启用开发人员选项:
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 将此权限授予用户应用程序
既然您说您的应用程序将在有根设备上运行,因此可以访问外壳程序,因此您可以通过运行以下外壳程序命令将此权限授予您的应用程序
pm grant <your.package.name> android.permission.WRITE_SECURE_SETTINGS
我不认为这是可能的。因为它是Settings.Secure的一部分。
安全系统设置,包含应用程序可以读取但不允许写入的系统首选项。这些是用户必须通过系统 UI 或针对这些值的专用 API 显式修改的首选项,而不是由应用程序直接修改的首选项。