私はCyanogenmodでAndroid 6を使用していますが、次のインテントを開始すると何も起こりません。インテントの設定に関するダイアログ。ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS
if(Build.VERSION.SDK_INT >= Constants.IGNORE_BATTERY_OPTIMIZATIONS_MIN_BUILD) {
String packageName = getPackageName();
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
if (!pm.isIgnoringBatteryOptimizations(packageName)) {
Intent intent = new Intent(android.provider.Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS).setData(Uri.parse("package:" + packageName));
try {
startActivity(intent);
...
バッテリ最適化のダイアログボックスが表示されますか?もしそうなら、私は間違って何をしていますか?
注Iだけなのでダイアログを表示したいと思って、ユーザーはそれを自分で行います。 –
いいえ、彼らはしません。この機能を使用する場合、あなたのアプリがストアから削除されます可能性があることを
– egmontr可能性のある[ACTION \ _REQUEST \ _IGNORE \ _BATTERY \ _OPTIMIZATIONSは発砲しない](https://stackoverflow.com/questions/40434858/action-request-ignore-battery-optimizations-in-not-firing)の複製 – noongiya95