Android L电池省电模式 - startActivityforResult

时间:2015-01-30 18:44:33

标签: android android-intent start-activity powermanager battery-saver

大家可能都知道Android L推出了一项名为节电模式的新功能。我希望将用户从我的应用直接转到“设置”页面中的特定活动。我应该怎么做呢?

例如:用于启动"数据使用活动"在设置页面中,我这样做

Intent i = new Intent();
i.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$DataUsageSummaryActivity"));
startActivityForResult(i, 0);

如何进入电池保护程序页面? 设置 - >电池 - > (右上角的选项) - >省电

由于

1 个答案:

答案 0 :(得分:2)

Intent battSaverIntent = new Intent();
battSaverIntent.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$BatterySaverSettingsActivity"));
startActivityForResult(battSaverIntent, 0);

这对我有用。

但请注意,此硬编码字符串不是来自Android Settings,因此我认为此快捷方式可能会更改。

修改

现在,ACTION已在Android设置中显示(自API级别22以来)。 请参阅here

此操作现在称为 ACTION_BATTERY_SAVER_SETTINGS

但请注意,并非所有手机都具有此设置,因此您需要进行保护检查。