2013-07-29 33 views
0

我有兩個獨立的應用程序,即A和B. A需要來自B的一些功能。應用程序A調用應用程序B的意圖。應用程序B接收請求並處理它併發回A的結果就像Zxing條形碼應用程序一樣。如何在Android中調用另一個應用程序的活動

我怎麼能達到上述?任何想法?

+0

[如何從另一個Android應用程序調用一個Android應用程序]的可能重複(http://stackoverflow.com/questions/2728465/how-to-call-one-android-application-from-another-android-application ) – Gangnus

回答

0
final Intent intent = new Intent(Intent.ACTION_MAIN, null); 
    final ComponentName cn = new ComponentName("com.your.package","package.class"); 
    intent.setComponent(cn); 
    intent.setAction(Intent.ACTION_MAIN); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivityForResult(intent); 

Intent intent = getPackageManager().getLaunchIntentForPackage("com.your.package"); 
startActivityForResult(intent); 

替換com.your.packageApplication B包ID。

+0

我有兩個不同的項目。 Infact我想將我的新應用程序B集成到應用程序A.我使用您的代碼,但它會停止應用程序。 P.S:我是Android開發的初學者。 – Shah

+0

嘗試運行第二個選項並用應用程序B包替換'com.your.package'。 – Tarun

+0

第一個選項有效:) – Shah

相關問題