3

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

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

+0

注Iだけなのでダイアログを表示したいと思って、ユーザーはそれを自分で行います。 –

+1

いいえ、彼らはしません。この機能を使用する場合、あなたのアプリがストアから削除されます可能性があることを

<uses-permission-sdk-23 android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/> 
egmontr

+0

可能性のある[ACTION \ _REQUEST \ _IGNORE \ _BATTERY \ _OPTIMIZATIONSは発砲しない](https://stackoverflow.com/questions/40434858/action-request-ignore-battery-optimizations-in-not-firing)の複製 – noongiya95

答えて

6

はあなたのマニフェストにこの行を持っている必要があります:

あなたは
+0

.. ....これは、バッテリーの最適化設定の警告を取得する素晴らしいソリューションです......しかし、マニフェストファイルの上記のアクセス許可をGoogleのプレイストアを書く場合は、プレイストアからアプリを拒否するいくつかの場所を読んでいた.. ..それは本当です ? – himCream

+0

私は同じことを読んで、私たちはこれを追加する前に開発チームの中でこれについて議論しました。これはPlayストアのアルファチャンネルにあり、これまでGoogleがアプリをプルする兆候はなかった。私たちのアプリが店から引き出されたなら、私は間違いなく戻ってきます。 –

+0

ありがとうございました.... – himCream

関連する問題