[英]How to read list of all apps installed on iOS
Twitter遍地都是有關希望收集用戶iOS和Android上安裝的所有應用程序列表的新聞。
我最近不知道有沒有允許他們這樣做的API? 還是他們正在掃描注冊的應用程序網址方案?
如果要獲取android中已安裝應用程序的列表,可以使用以下命令:
/**
* Returns a list of installed apps
*/
public static ArrayList<PackageInformation> getInstalledApps(
Context contxt, boolean getSysPackages) {
ArrayList<PackageInformation> pacakgeInformationList = new ArrayList<PackageInformation>();
List<PackageInfo> packs = contxt.getPackageManager()
.getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++) {
PackageInfo packageInfo = packs.get(i);
if ((!getSysPackages)) {
continue;
}
PackageInformation newInfo = new PackageInformation();
newInfo.setAppName(packageInfo.applicationInfo.loadLabel(
contxt.getPackageManager()).toString());
newInfo.setPacakgeName(packageInfo.packageName);
newInfo.setVersionName(packageInfo.versionName);
newInfo.setVersionCode(packageInfo.versionCode);
newInfo.setIcon(packageInfo.applicationInfo.loadIcon(contxt
.getPackageManager()));
pacakgeInformationList.add(newInfo);
}
return pacakgeInformationList;
}
然后,您只需要訪問互聯網的權限,然后輕松地將所需的信息發送到所需的服務器即可。
所以unfotunatley是的,有可能在android中做到這一點。
對於ios,請參閱這篇文章: 獲取所有已安裝應用程序的列表
他們說,沒有越獄的iPhone,您將無法做到這一點。
一段代碼將帶給您所有安裝在Android上的活動/應用程序的列表:
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);
有關更多信息,請看一下: 如何獲取已安裝的android應用程序列表並選擇一個要運行的應用程序
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.