2011-08-19 24 views
4

有沒有人有簡單的代碼來顯示手機上安裝的所有應用程序的列表(列表視圖?),並讓用戶在單擊時打開一個?Android - 顯示已安裝應用程序的簡單方法或教程?

甚至一個應用程序抽屜。我只需要一種讓用戶打開所有應用程序的方法。

我試過尋找教程,但找不到任何東西,我從Android下載了這個例子,但我絕對不希望看到代碼並挖掘出我想要的東西。

回答

4

查看SDK附帶的Home示例應用程序。

的基本思想是利用PackageManager使用getInstalledPackages

  • 使用queryIntentActivities的意圖與類別CATEGORY_LAUNCHER和行動ACTION_MAIN
  • 所有發射活動的列表,以獲得無論是

    • 所有已安裝包的列表

    取決於您的使用情況。

    2

    在這裏,你可以得到所有的安裝application.Write代碼來實現額外的要求

    List<ApplicationInfo> packages; 
         PackageManager pm; 
         pm = getPackageManager(); 
           get a list of installed apps. 
           packages = pm.getInstalledApplications(0); 
    
        ActivityManager mActivityManager = (ActivityManager) context 
            .getSystemService(Context.ACTIVITY_SERVICE); 
    
         for (ApplicationInfo packageInfo : packages) { 
         //packageInfo.packageName is the name of the package 
    
    
              } 
    
    0

    Rasel's Code對我來說工作得很好。

    這裏是全碼:( 希望能看到更多的意見,所以我理解爲什麼它的作品!)

    List<ApplicationInfo> packages; 
         PackageManager pm = getPackageManager(); 
         packages= pm.getInstalledApplications(0); 
         Log.v("Alert","package is "+packages); 
    
         for (ApplicationInfo packageInfo : packages) { 
          String tempinfo= packageInfo.packageName; 
          Log.v("Alert","this is working"+ tempinfo); 
    
    相關問題