在Android中,可以使用PackageManager類來獲取已安裝的應用列表。以下是獲取已安裝應用列表的示例代碼:
<uses-permission android:name="android.permission.GET_PACKAGE_SIZE" />
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />
PackageManager packageManager = getPackageManager();
List<ApplicationInfo> installedApps = packageManager.getInstalledApplications(0);
for (ApplicationInfo appInfo : installedApps) {
String appName = (String) packageManager.getApplicationLabel(appInfo);
String packageName = appInfo.packageName;
Drawable appIcon = packageManager.getApplicationIcon(appInfo);
// 對獲取到的應用信息進行處理
// ...
}
在上述代碼中,通過調用getPackageManager()
方法獲取PackageManager對象,然后使用getInstalledApplications()
方法獲取已安裝應用列表。遍歷列表中的每個ApplicationInfo對象,可以獲取應用的名稱、包名和圖標等信息。
需要注意的是,獲取已安裝應用列表需要獲取相關權限,否則可能無法獲取到完整的應用列表。