簡體   English   中英

剛安裝的應用程序列表

[英]List of just installed apps

我需要將所有已安裝的應用程序圖標存儲在一個數組中,並將名稱存儲在另一個數組中,所以我有以下代碼:

List<PackageInfo> apps = getPackageManager().getInstalledPackages(0);
        int numberApps = apps.size();
        String[] appsNames = new String[numberApps];
        Drawable[] appsIcons = new Drawable[numberApps];


        for(int i=0;i<apps.size();i++) {
            PackageInfo p = apps.get(i);
            String pname = p.packageName;
            String appname = p.applicationInfo.loadLabel(getPackageManager()).toString();
            appsNames[i] = appname;
            Drawable appicon = p.applicationInfo.loadIcon(getPackageManager());
            appsIcons[i] = appicon;

        }

而且它的工作原理是,所有的應用程序都被顯示,甚至是系統的應用程序,因此現在我需要更改代碼以僅由用戶安裝或更新這些應用程序。 從來就一直在尋找和發現從來就這個這個 ,而是使用可繪制和字符串數組i'm,我不能改變的,我不知道如何使它發揮作用。 有人能幫助我嗎??

幾周前,我為我的大學提出了一個過大的解決方案:您可以在Github上上這堂課

我們正在處理Android Security Flow,所以我認為了解應用程序的內容並不是一件容易的事,但是該類完全可以滿足您的需求。

您需要花費一些時間將其綁定到您的應用程序,因為它被設計為異步的,但是可以正常工作。 雖然可能有一些更簡單的選項(但是當它太簡單時誰會喜歡呢?)

您找到的選項可以使用,但是為什么要固定在陣列上,不能為其創建適配器?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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