2017-06-01 11 views
0

プログラマティックに、またはデバイスの設定を使って、特定のアプリをホワイトリストから削除する方法が見つかりませんでした。android marshmallowのホワイトリストからアプリを削除する

アンドロイド6.0ではdoze-modeが導入され、リストされている間、最後の項は部分的にドーズモードを無視することができます。ホワイトリストされているアプリは、コードを実行する必要があるにアプリを入れて

Intent intent = new Intent(); 
intent.setAction(Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS); 
intent.setData(Uri.parse("package:" + getPackageName())); 
startActivity(intent); 

私はそれだけで置かれているが、何も私を助けていないされ、ホワイトリストされてからアプリを削除するには、次の操作を試してみました:

設定
    1. 明確なデータアプリケーションアプリケーションを削除し、 再び
    をインストール記載されている一方で、現在のリストを確認するには

    はdumpsys

    adb shell dumpsys deviceidle 
    

    を使用して働かがあるappы本当の助けにはアプリのパッケージ名を変更しています。 私は、アプリケーションをホワイトリストに載せれば、そこから決して削除することはできないという意見があります。

    電話MeizuU680h。別のデバイスではテストしていません。

  • +0

    ユーザは、ホワイトリストに追加した同じ設定画面に戻って、ホワイトリストからアプリを削除できます。 – CommonsWare

    +0

    私もそう思っていました。しかし、私は電話のすべてのオプションにあった。あなたは、ホワイトリストに登録されているアプリを無効にするための詳細を追加してください。私は 'Developers Options'、 'Battery performance'、 'Apps'でこのようなオプションを見つけられなかったのでどこにあるの? – user2930077

    +0

    標準のAndroid 7.1では、設定>アプリ>(歯車アイコン)>特別なアクセス>バッテリーの最適化です。 – CommonsWare

    答えて

    0

    バッテリを取り外したり最適化するための無効化ボタンが見つからなかった理由がわかりました。そのようなボタンはFlymeCoverで見逃したからです。 FlymeCoverはアンドロイドホワイトリストを無視し、独自の最適化を使用します。私は再起動する必要がありますがdeviceidleホワイトリスト+ YOUR.PACKAGE

    dumpsys deviceidleホワイトリスト私の場合は-YOUR.PACKAGE

    dumpsysシェル追加したり、ADBでこれを入力するホワイトリストから削除することもできます

    0

    と私はルートアクセスを必要としません

    関連する問題