1
例如,我在我的AVD背景中運行「音樂」和「語音記錄器」。我想製作一個可以顯示名稱「音樂,語音記錄器」的AlertDialog。誰可以給我一些代碼?謝謝。如何在android中獲取後臺運行應用程序的名稱?
例如,我在我的AVD背景中運行「音樂」和「語音記錄器」。我想製作一個可以顯示名稱「音樂,語音記錄器」的AlertDialog。誰可以給我一些代碼?謝謝。如何在android中獲取後臺運行應用程序的名稱?
這可能會幫助你...
public static HashSet<String> getRunningApps(Context context) {
final HashSet<String> hashSet = new HashSet<String>();
final ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
final PackageManager packageManager = context.getPackageManager();
List<RunningTaskInfo> runningTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);
for (RunningTaskInfo runningTaskInfo : runningTasks) {
String packageName = runningTaskInfo.baseActivity.getPackageName();
try {
String appName = packageManager.getApplicationInfo(packageName, 0).loadLabel(packageManager).toString();
hashSet.add(appName);
} catch (NameNotFoundException exception) {
// handle Exception
}
}
return hashSet;
}
可以列出所有進程與以下行:
ActivityManager localActivityManager = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
List RunningServiceInfo services = localActivityManager .getRunningServices(100);
而且從RunningServiceInfo你可以得到詳細信息的過程。 另一種方法是使用getRunningAppProcesses。