2011-04-18 18 views
0

我有一個Android工具包,包含多個Views,Activities和其他有用的工具。然後,當有人想使用工具包時,他們創建自己的應用程序,引用工具包並獲得所有的好東西。我已經得到了這個意見,但我在啓動活動時遇到了麻煩。如何從一個單獨的應用程序在工具包庫中啓動活動

假設工具包中有一個名爲BasicHttpServerActivity的Activity。我將如何從單獨的應用程序啓動此活動?我試過在工具包上使用意圖過濾器,但我一直收到錯誤。這是我目前的設置。

工具包清單

<activity android:name=".BasicHttpServerActivity"> 
    <intent-filter> 
     <action android:name="com.fs.BasicHttpServerActivity.LAUNCH" /> 
    </intent-filter> 
</activity> 

獨立的應用程序活動啓動(未遂)

Intent serverIntent = new Intent("com.fs.BasicHttpServerActivity.LAUNCH"); 
startActivity(serverIntent); 

logcat的說:

04-14 17:16:44.204: ERROR/AndroidRuntime(450): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.fs.BasicHttpServerActivity.LAUNCH } 

回答

2

另一個應用程序需要將活動添加到其清單。沒有「工具箱清單」。

+0

謝謝了。我剛剛在使用庫的文檔中發現了這一點。 – Spidy 2011-04-18 19:10:09

+0

@CommonsWare這裏有沒有什麼好轉來實現這一點,而不包括基本應用程序清單的活動? – 2013-05-21 13:41:22

+0

@ narek.gevorgyan:如果您將「toolkit」打包爲Android庫項目,現在有一個選項可以執行「清單合併」,工具包清單中的條目會自動添加到主機應用程序的清單中。雖然我沒有嘗試過。 – CommonsWare 2013-05-21 20:37:42

相關問題