0

ご存知かもしれませんが、Android L にはバッテリー セーバー モードという新機能が導入されました。ユーザーを自分のアプリから [設定] ページの特定のアクティビティに誘導したい。どうすればいいですか?

例: 設定ページで「データ使用アクティビティ」を開始するには、次のようにします。

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

バッテリー セーバー ページに移動するにはどうすればよいですか? 設定 -> バッテリー -> (右上のオプション) -> バッテリーセーバー

ありがとう

4

1 に答える 1

3
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 以降)。ここを参照してください。

アクションはACTION_BATTERY_SAVER_SETTINGSと呼ばれるようになりました

ただし、すべての電話にこの設定があるわけではないことに注意してください。したがって、ガードチェックが必要です。

于 2015-01-30T19:29:12.297 に答える