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