我正在寻找一种从 Android 应用程序打开电池设置屏幕的方法。
到目前为止我发现了两个意图:
Intent.ACTION_POWER_USAGE_SUMMARY
Settings.ACTION_BATTERY_SAVER_SETTINGS
但他们都没有打开这个屏幕。
我想知道是否有人知道这样的方法。听起来很奇怪,如此简单的事情并不存在意图
Settings.ACTION_BATTERY_SAVER_SETTINGS
在“普通”Android 版本上将显示您想要显示的设置页面。
Intent.ACTION_POWER_USAGE_SUMMARY
将进入显示电池消耗情况的概览页面。
一些制造商(例如三星)在系统一上构建了自己的实现,例如在此“电池”页面中。在三星设备上,您可以通过直接调用SmartManager接口来调用它。代码示例:
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"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)