gpt4 book ai didi

android以编程方式打开电池设置

转载 作者:太空狗 更新时间:2023-10-29 14:40:57 25 4
gpt4 key购买 nike

我正在寻找一种从 Android 应用程序打开电池设置屏幕的方法。

到目前为止,我发现了两个 Intent :

Intent.ACTION_POWER_USAGE_SUMMARY

Settings.ACTION_BATTERY_SAVER_SETTINGS

但他们都没有打开这个屏幕。

我想知道有没有人知道这种方法。如此简单的事情不存在 Intent ,这听起来很奇怪

最佳答案

Settings.ACTION_BATTERY_SAVER_SETTINGS 在“普通”Android 版本上将显示您想要显示的设置页面。

Intent.ACTION_POWER_USAGE_SUMMARY 将转到显示电池消耗的概览页面。

三星等一些制造商在系统一上构建了自己的实现,例如在此“电池”页面中。在三星设备上,直接调用SmartManager接口(interface)即可调用。代码示例:

if (Build.MANUFACTURER == "samsung") {
val intent = Intent()
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {
intent.component = ComponentName("com.samsung.android.lool", "com.samsung.android.sm.ui.battery.BatteryActivity")
} else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) {
intent.component = ComponentName("com.samsung.android.sm", "com.samsung.android.sm.ui.battery.BatteryActivity")
}

try {
activity?.startActivity(intent);
} catch (ex: ActivityNotFoundException) {
// Fallback to global settings
startActivity(Intent(Settings.ACTION_SETTINGS))
}
} else {
startActivity(Intent(Settings.ACTION_BATTERY_SAVER_SETTINGS))
}

您可能还需要适用于华为或小米的其他保护套。

华为可以"com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity"...

...以及基于 MIU 的 "com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity"

关于android以编程方式打开电池设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48281421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com