2016-07-08 208 views
1

我只是嘗試推出我的應用程序之一,從另一個應用程序內。我有這樣的代碼:啓動其他應用程序從我的應用程序的Android

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(new ComponentName("com.my.app","com.my.app.Main")); 
startActivity(intent); 

但它不斷給我這個錯誤:

Unable to find explicit activity class {com.my.app/com.my.app.Main}; have you declared this activity in your AndroidManifest.xml? 

是指哪些表現?我試圖推出的第二個應用程序,或者我嘗試啓動它的應用程序?另外,我應該怎麼說呢?

如果您需要了解更多信息,請讓我知道。這可能是一些簡單的,但我已經通過了所有相關的問題/解答看着SO並沒有任何解決方案爲我工作。

謝謝!

回答

0

什麼,這是試圖做的是你的應用程序中啓動另一個活動。清單是AndroidManifest.xml。您需要在應用程序中聲明任何活動,以便操作系統知道它們。如果你想推出一個活動,是不是在你的應用程序,那麼你需要使用意圖的行動來代替。

+0

那好吧,所以我需要一個意圖過濾器添加到第二應用程序的清單,我試圖推出? – user3689720

+0

如果你有控制該應用程序,是的。 – CaseyB

0

使用此,包名可用於啓動應用程序。

Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address"); 
if (launchIntent != null) { 
    startActivity(launchIntent);//null pointer check in case package name was not found 
} 

我希望這有助於你

相關問題