[英]Android: List all installed apps and get total running time of each app
如何列出所有已安裝的應用程序以及每個應用程序的總運行時間並顯示出來?
將此權限添加到您的 Android 清單文件中:
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
之后,您可以獲得使用此 function 安裝的應用程序列表:
public static List <ApplicationInfo> getUserInstalledApplications(Context context) {
final PackageManager packageManager = context.getPackageManager();
List < ApplicationInfo > installedApplications =
packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo appInfo: installedApplications) {
//Do what you want with app info
}
}
您可以使用 ActivityManager.RunningServiceInfo 獲取每個服務的啟動時間列表。 主動從.
ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> services = activityManager.getRunningServices(Integer.MAX_VALUE);
long currentMillis = Calendar.getInstance().getTimeInMillis();
Calendar cal = Calendar.getInstance();
for (ActivityManager.RunningServiceInfo info : services) {
cal.setTimeInMillis(currentMillis-info.activeSince);
Log.i(TAG, String.format("Process %s with component %s has been running since %s (%d milliseconds)",
info.process, info.service.getClassName(), cal.getTime().toString(), info.activeSince));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.