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 }
謝謝了。我剛剛在使用庫的文檔中發現了這一點。 – Spidy 2011-04-18 19:10:09
@CommonsWare這裏有沒有什麼好轉來實現這一點,而不包括基本應用程序清單的活動? – 2013-05-21 13:41:22
@ narek.gevorgyan:如果您將「toolkit」打包爲Android庫項目,現在有一個選項可以執行「清單合併」,工具包清單中的條目會自動添加到主機應用程序的清單中。雖然我沒有嘗試過。 – CommonsWare 2013-05-21 20:37:42