2017-08-31 21 views
2

が現在androidのrecentsスタックにあるアプリケーションのすべての名前を含むオブジェクトまたはarraylistを取得するには、コードが必要です。おそらくアンドロイドは(セキュリティ上の理由から)それを行うことを許可していないので、ルート権限が必要なコードでさえ私にとっては大丈夫です。現在、アンドロイドのrecentsスタックにあるアプリケーションの名前をプログラムで取得する方法はありますか?

答えて

0

ソリューション1に基づいています:RunningAppProcessInfoオブジェクトのリストを返します

使用getRunningAppProcesses、その実行中の各アプリについていくつかのデータを提供します。アプリについて取得できる情報の1つは、です。これは、プロセスが現在アクティブであることを示す値IMPORTANCE_FOREGROUNDを持つことができます。

いくつかのガイドあなたのためにも。

IMPORTANCE_FOREGROUND

RunningAppProcessInfo

解決方法2: 私はまた、アプリケーションをロックするためのアプリケーションを開発していました。この設定をユーザーに依頼する必要があるようです。私はこのアクティビティを使って、どのアプリがフォアグラウンドにあるのかを確認しましたが、それはあなたにも当てはまると思います。私の携帯に

Settings.ACTION_USAGE_ACCESS_SETTINGS 

サービスプロバイダ、言語および他の使用データを識別し、あなたが使用している他のアプリや頻度、および モニターへのアプリを許可する

を書かれています。

UsageStatsManagerには、あなたのニーズを満たすいくつかの便利な方法があります。

あなたはこれをあなたのユーザから尋ねる必要があると思います。あなたは最近のAppsへのアクセス権を利用することができます。

関連する問題