背景: Android 5 では、さまざまなアプリで費やした時間をクエリするために使用できる新しいUsageStats API が導入されました。この API は、現在のフォアグラウンド アプリを検出するためにいくつかのアプリで使用されます (このようないくつかの質問で説明されているように)。
この API には、android.permission.PACKAGE_USAGE_STATS 権限が必要です。これはシステム レベルの権限であり、サードパーティ アプリには付与されません。ただし、許可を宣言することは API を使用する意図を意味し、デバイスのユーザーは設定アプリケーションを介して許可を与えることができます。
権限がユーザーに提示されないため、アプリはアクションandroid.settings.USAGE_ACCESS_SETTINGSのインテントを使用してユーザーを設定に送信します。ただし、この設定でさえ利用できない場合があります。
場合によっては、一致するアクティビティが存在しない可能性があるため、これを防ぐようにしてください。
つまり、これらの電話では、使用統計にアクセスすることは事実上不可能です。
これは、 hereおよびhereなどの他の質問で説明されています。一部のメーカーは、一部のデバイスから機能を削除することを決定したようです (特に、Samsung と LG ですが、他のデバイスもそうかもしれません)。
質問:この質問の目的は、これらの設定へのアクセスを許可しないデバイスに関する情報を収集することです。これが事実であることがわかったブランド、モデル、OS のバージョンを投稿してください。さらに、誰かが使用統計にアクセスする別の方法を見つけられる場合は、それを共有すると他の人に役立ちます.
getRecentTasksやgetRunningAppProcesses (多くの場合、フォアグラウンドで優先される複数のパッケージを返す) などの非推奨の API や、Manifest
ファイルの構成方法を指すことは避けてください。