2016-04-27 12 views
0

Androidで実行中のプロセスを取得する方法について、多くの記事を見てきましたが、Lolipopで変更されました。今では、リストはルートにされていないデバイスのためにトランケートされています。根付いていないAndroidでアプリケーションを実行する

すべてのポストはこの種のコード行うことを約あった:

ActivityManager am = (ActivityManager) mContext 
      .getSystemService(Activity.ACTIVITY_SERVICE); 
    List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = this.getActivityManager().getRunningAppProcesses(); 
    List<ActivityManager.RunningTaskInfo> taskInfo = this.getActivityManager().getRunningTasks(Integer.MAX_VALUE); 

を私はそれを試してみましたが、検索された唯一のものは、あなたの現在のアプリケーションです。

@Stanは、この記事でここaccessibility serviceを研究開発を話していた:私はAPIをチェックし、どのような私が見たこと、それはまだだ場合は、アクセシビリティサービスとアプリケーションの起動が通知ではなく、できることがある

How to check current running applications in Android?後で走っている。だから私はこれが良い方法だとは思わない。

どのようにすればいいですか?

答えて

0

Android Lolipopでは、Android L以降のコードは機能しません。getRunningTaskは機能しません。 getAppRunningProcessを使用する必要があります。

ここではコードです: -

public static String[] getActivePackagesCompat() { 
    final List<ActivityManager.RunningTaskInfo> taskInfo = mActivityManager.getRunningTasks(1); 
    final ComponentName componentName = taskInfo.get(0).topActivity; 
    final String[] activePackages = new String[1]; 
    activePackages[0] = componentName.getPackageName(); 
    return activePackages; 
} 

public static String[] getActivePackages() { 
    final Set<String> activePackages = new HashSet<String>(); 
    final List<ActivityManager.RunningAppProcessInfo> processInfos = mActivityManager.getRunningAppProcesses(); 
    for (ActivityManager.RunningAppProcessInfo processInfo : processInfos) { 
if (processInfo.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) { 
     activePackages.addAll(Arrays.asList(processInfo.pkgList)); 
     } 
    } 
    return activePackages.toArray(new String[activePackages.size()]); 
} 
+0

こんにちは、それは私がやり始めたまさにだが、唯一のアプリはgetRunningAppProcessesにより取得するには、私自身のアプリケーションです。電話で何をしても。そしてAppCompatは私のアプリかcom.google.android.googlequicksearchboxを返します。理解していない。 – kobe1980

+0

あなたはこのリンクに従うべきです:-http://stackoverflow.com/questions/26400469/alternative-to-getrunningtasks-in-android-l –

+0

ありがとう@Praween。それはまさに私が探していたものです:) – kobe1980

関連する問題