Android L电池节电模式-startActivityforResult

Android L电池节电模式-startActivityforResult,android,android-intent,start-activity,powermanager,battery-saver,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")); startActivity

大家可能都知道,Android L引入了一个新功能,称为电池节电模式。我希望将用户从我的应用引导到设置页面中的特定活动。我该怎么做呢

例如:为了在设置页面中启动“数据使用活动”,我会这样做

Intent i = new Intent();
i.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$DataUsageSummaryActivity"));
startActivityForResult(i, 0);
我怎样才能在进入电池节约页面时做类似的事情? 设置->电池->(右上角的选项)->电池节电器

谢谢

这对我很管用

但是请注意,这个硬编码字符串不是来自,所以我想这个快捷方式可能会改变

编辑:

现在,该操作已在Android设置中可见(从API级别22开始)。 看

该动作现在称为动作\电池\节电器\设置


但请注意,并非所有手机都有此设置,因此您需要进行guardcheck。

太棒了,谢谢。后续问题-您认为我们可以通过编程方式更改它吗?还有其他更好的方法来做上述工作吗?我想你现在必须使用这种方法。但似乎很快就会有一种使用预定义操作的方法(请参阅)称为“操作\电池\节电\设置”
Intent battSaverIntent = new Intent();
battSaverIntent.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$BatterySaverSettingsActivity"));
startActivityForResult(battSaverIntent, 0);