web-dev-qa-db-ja.com

非推奨のGET_TASKS権限

この権限を使用するセキュリティアプリ(アプリロッカー)があります。

Android.permission.GET_TASKS

Android Lollipopこの権限は非推奨であり、アプリが+21 APIで動作することを望んでいます。
誰も私をどのようにガイドできますか?

Thnx :)

40
Saman Sattari

廃止される理由があります。 Android.permission.GET_TASKSの保護レベルがsignatureOrSystemに引き上げられました。そのための簡単で無害な解決策はありません。

Lollipopの時点では、このメソッドはサードパーティのアプリケーションでは使用できなくなりました。ドキュメント中心の最近のものが導入されたことにより、発信者に個人情報が漏洩する可能性があります。下位互換性のために、データの小さなサブセットを返します:少なくとも呼び出し元のタスク(その情報を取得するためのサポートされている正しい方法についてはgetAppTasks()を参照してください)、およびおそらくホームなどのその他のタスク敏感ではありません。

http://developer.Android.com/reference/Android/app/ActivityManager.html#getRecentTasks(int、%20int)

29
Caqtus

GET_TASKSの代わりに使用されると言われている新しい許可REAL_GET_TASKSを見ました:

GET_TASKSは実際にはタスク情報へのアクセスを許可しないため、アプリが要求できるGET_TASKSの新しいバージョン。ライブラリの追加を使用する既存のアプリが多数あり、アプリが許可を付与されているかどうかを確認してGET_TASKS許可を要求することを確認する検証コードを持っているため、この新しいものが必要です...動揺しているというメッセージのあるアプリ。そのため、アプリがチェックされない場合でも、アプリがその許可を取得しているように見え続ける必要があり、新しい特権アプリは実際のアクセスのためにこのアプリを要求できるようになりました。

Androidのコードの違い: https://Android.googlesource.com/platform/frameworks/base/+/2d7576b%5E!/

9
Gürol Canbek