2011-04-18 22 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

相关问题