2011-04-30 257 views
7

我想知道如何使用包名從我的應用程序啓動另一個應用程序。Android - 如何啓動包名稱的第三方應用程序?

我以字符串格式有包名稱,比如

String pkgName = "com.example.appName"; 

這就是爲什麼我無法提取類名或從中我可以用它來作出適當的意圖開始一個活動的任何其他有價值的信息。

任何想法如何解決這個問題。請幫忙!!

謝謝。

回答

17

好吧,你不想獲取任何類名。你想要做的是從這個包名中創建一個Intent,其中Activity可以啓動(他們需要具有特定的category)。在一個單一的線,你需要做的是:

startActivity(getPackageManager().getLaunchIntentForPackage("com.example.appName")); 

檢查PackageManager.getLaunchIntentForPackage的文檔。一般來說,PackageManager有很多有趣的啓動應用程序的方法。 Here is my blog entry正是爲多個包做的。

+0

嘿謝謝你爲我解決這個謎題。但是當我嘗試你的解決方案時,它給了我NullPointerException。任何想法爲什麼? – Varundroid 2011-04-30 09:47:58

+0

非常好的博客。我發現爲什麼它顯示我nullpointerexception,因爲我試圖打開谷歌搜索部件:P ..韋爾感謝您的幫助。 :) – Varundroid 2011-04-30 09:55:11

+0

嘿嘿,我什至沒有讓它看看那個NullPointerException,你解決了它。 – 2011-04-30 11:06:47

相關問題