警告: Google は、Play ストアのアプリがこれを行うことを許可していないようです。以下のコメントを参照してください。
MPA44I ビルドの Settings.apk から抽出された AndroidManifest.xml に基づいて、次のようなインテントで目的の操作を実行できるように思われます。
XML から:
<intent
android:action="android.settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"
android:targetPackage="com.android.settings"
android:data="package:PUT_YOUR_PACKAGE_NAME_HERE" />
コードから:
try {
Intent intent = new Intent(android.provider.Settings.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS);
intent.setData(Uri.parse("package:PUT_YOUR_PACKAGE_NAME_HERE"));
startActivity(intent);
} catch (ActivityNotFoundException e) {
e.printStackTrace();
}
これを実際に自分で確認する時間はありませんでしたが、アプローチは、アプリの 1 つでアプリ固有の設定メニューを起動するために使用するのと同じであることに注意してください。それでも、お役に立てば幸いです。