簡體   English   中英

如何閱讀iOS上安裝的所有應用程序的列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM