2012-06-17 115 views
0

我想通過特定的包名顯示已安裝的應用程序的過濾視圖(列表/網格/無論我選擇)。如何通過包名稱篩選安裝的應用程序?

例如,以package name「com.myapp.xxxx」開頭的篩選器應用程序,其中xxxx在此階段不感興趣。

我知道PackageManager將用於檢索所有安裝的應用程序的列表,但從那裏我如何過濾此列表?有沒有一種方法來查詢已安裝的應用程序的特定包名稱?

在此先感謝。

回答

0

是的,你可以, 例如,我過濾Flash播放器安裝或不在此代碼段。

boolean flashInstalled = false; 

try { 
     PackageManager pm = getPackageManager(); 

     ApplicationInfo ai = pm.getApplicationInfo("com.adobe.flashplayer", 0); 
     if (ai != null) 
flashInstalled = true; 
    } catch (NameNotFoundException e) { 
    flashInstalled = false; 
    } 
+0

TX爲樣本。我目前正在投資LibGDX,但將在未來使用。 – Platz

相關問題