2013-08-19 36 views
1
final List<PackageInfo> packs = getPackageManager().getInstalledPackages(0); 

以上PackageInfo類另一個應用程序獲得的軟件包列表然後如何開始從我的應用程序在Android的

GET包名稱爲:

ViewHendler hendler = new ViewHendler(); 
       hendler.textLable = (TextView)convertView.findViewById(R.id.textView); 
Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(packageName); 



startActivity(LaunchIntent); 

然後開始applicathin使用軟件包名稱呼:launchApp(packageName)

void launchApp(String packageName) { 

     Intent mIntent = getPackageManager().getLaunchIntentForPackage(packageName); 
     if (mIntent != null) { 
      try { 
       startActivity(mIntent); 
      } catch (ActivityNotFoundException err) { 
       Toast t = Toast.makeText(getApplicationContext(), 
         R.string.app_not_found, Toast.LENGTH_SHORT); 
       t.show(); 
      } 
     } 
    } 

但是沒有得到結果(啓動另一個應用程序從我的應用程序)。

+0

你有發射器權限設置嗎? – snowCrabs

+0

請將launchApp重命名爲launchActivity。因爲你沒有啓動應用程序!服務也是「應用程序」的一部分... – RvdK

回答

1

這是用正確的方法:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.name"); 
startActivity(LaunchIntent); 

,不過也許你沒有權限,或者你沒有申請在那裏。
首先檢查你的packageName參數。

+0

它的工作很好謝謝你 – murala

相關問題