2013-01-12 43 views
2

我有我的應用程序。它運作良好。 現在我開發了一個小插件,其安裝到系統中隱藏的啓動器圖標:Android - 爲我的應用程序創建模塊

<activity android:name="GitHubSearch" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN"/> 
      <category android:name="android.intent.category.DEFAULT"/> 
     </intent-filter> 
    </activity> 

我試圖推出採用這個答案此活動: Android: Starting An Activity For A Different Third Party App,但我的應用程序失敗,異常 - 未找到活動。

final Intent i = new Intent("android.intent.action.MAIN"); 
      i.setComponent(new ComponentName("com.example.me.module","com.example.me.module.MyActivity")); 
      startActivity(i); 

我檢查了10次包名和活動名稱,我傳遞給意圖。一切安好。

我哪裏錯了?

+1

請發佈您嘗試啓動其他活動的代碼。 –

+0

我編輯了我的問題... – user1766287

+0

所以你想調用'GitHubSearch'?看來你正在嘗試啓動'MyActivity'。 –

回答

2

似乎所有你需要的是

android:exported = "true" 

要在清單XML的activity節點。

默認情況下,Android不導出活動。導出一個活動意味着它允許任何東西來啓動活動。

有兩種導出方式 - 上述方式,並設置自定義intent-filter

如果您希望您的新模塊僅與您的應用進行通信,您可以看到this SO答案,但他們表示不建議這樣做。

相關問題