2012-08-14 38 views

回答

-1

我想這可能幫助

final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null); 
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); 
startActivity(mainIntent); 

從這個列表中可以採取必要的應用程序

1
  1. 首先獲得列表中的所有可用的應用程序:

    final PackageManager pm = getPackageManager(); 
    
    //get a list of installed apps. 
          List<ApplicationInfo> packages = pm 
            .getInstalledApplications(PackageManager.GET_META_DATA); 
    
          for (ApplicationInfo packageInfo : packages) { 
    
           Log.d(TAG, "Installed package :" + packageInfo.packageName); 
           Log.d(TAG, 
             "Launch Activity :" 
               + pm.getLaunchIntentForPackage(packageInfo.packageName)); 
    
          }// the getLaunchIntentForPackage returns an intent that you can use with startActivity() 
         } 
    
  2. 將每個應用程序鏈接到可繪製(圖標)和意圖

  3. 單擊圖標時啓動該意圖。
+0

Hmnn ...這也是一個有趣的方法,也許我應該這樣做。感謝您的信息 – 2012-08-14 07:51:36

+0

嗨,當我嘗試startActivity(pm.getLaunchIntentForPackage(packageInfo.packageName)),它不是開始意圖。我正在檢查正確的packageInfo.packageName的if循環,然後在startActivity內部沒有發生。還有什麼我應該在這裏做? – 2012-08-14 10:23:04

+0

通過以下代碼實現了這一點: – 2012-08-14 10:49:58

0

你見過adw-launcher-android

該項目是開源的,它包含列出內置/安裝的應用程序的類,並在應用程序本身內部打開它們。

相關問題