【发布时间】:2014-09-08 21:50:03
【问题描述】:
有人知道如何以编程方式禁用“显示 CPU 使用情况”吗? 我浏览了设置、安全、系统 API,它们都不是这个名字吗?
【问题讨论】:
有人知道如何以编程方式禁用“显示 CPU 使用情况”吗? 我浏览了设置、安全、系统 API,它们都不是这个名字吗?
【问题讨论】:
您正在Settings.Global 表中查找 "show_processes" 行:要更改此行,您的应用需要是系统应用,并已授予 WRITE_SETTINGS 和 WRITE_SECURE_SETTINGS 权限.
全局系统设置,包含始终以相同方式应用于所有已定义用户的首选项。应用程序可以读取这些但不允许写入;与“安全”设置一样,这些设置用于用户必须通过系统 UI 或针对这些值的专用 API 显式修改的首选项。
这样,following code 应该可以帮助您完成:
private void writeCpuUsageOptions(boolean newValue) {
Settings.Global.putInt(getContentResolver(), "show_processes", newValue ? 1 : 0);
Intent service = (new Intent()).setClassName("com.android.systemui",
"com.android.systemui.LoadAverageService");
if (newValue) {
startService(service);
} else {
stopService(service);
}
}
当newValue 为false 时,“显示CPU 使用情况”将被禁用。
【讨论】:
/system/app/ 文件夹。此外,您可能可以使用 sqlite 命令直接写入设置数据库