4

Cyanogenmod で Android 6 を使用していますが、次のインテントを開始しても何も起こりません!

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);
    ...

バッテリー最適化のダイアログが表示されますか? もしそうなら、私は何を間違っていますか?

4

1 に答える 1

7

マニフェストに次の行が必要です。

    <uses-permission-sdk-23 android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
于 2016-12-14T12:22:50.383 に答える