2017-09-14 16 views
-1

その時に画面に表示されているアプリケーションのパッケージ名を取得したいです。私はフォアグラウンドサービスを使用していますが、私は下のメソッドを使用していますが、これはmytype、camerなどのアプリを開いた場合はmycurrentアプリケーションのpackagename、ホーム画面の場合はモバイルのcom.huawie.android.launcherだけです。アプリケーションのパッケージ名をフォアグラウンドサービスの画面に表示する方法は?

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
      ActivityManager.RunningTaskInfo foregroundTaskInfo = activityManager.getRunningTasks(1).get(0); 
      packag= foregroundTaskInfo.topActivity.getPackageName(); 
      Log.i("pack",packag); 

答えて

0

まあ、APIレベル21またはloolipop下に、アクティビティクラスとパッケージ全体を得ることができますが、API-22からあなたがあるため、いくつかのセキュリティ上の理由の活性と全体のアプリケーションパッケージを取得することはできません。

Androidが安全な電話になることはないことがわかっているので、そのような理由でアクティビティ名が制限されています。

関連する問題