2010-04-23 72 views
3

我有一个启动活动并运行良好的android应用程序。我需要其他开发人员能够将我的APK集成到他们的应用程序中,以便他们可以从他们的android应用程序中启动我的APK中的活动。从另一个Android应用程序的APK调用活动

实现此目的的方法有哪些?

感谢 乔治

回答

7

做的最好的事情,恕我直言,是您的活动的清单申报的自定义操作。喜欢的东西:

<activity android:name="Foo"> 
    <intent-filter> 
    <action android:name="com.commonsware.android.THIS_IS_MY_ACTION" /> 
    </intent-filter> 
</activity> 

然后,你的同胞可以通过该自定义操作启动它:

startActivity(new Intent("com.commonsware.android.THIS_IS_MY_ACTION")); 

通过命名空间你的行动,你应该不会遇到与其他人的应用程序意外冲突。

+0

感谢您的建议。我会尝试它并回来。 另外,你如何在这种情况下捆绑包?我是否可以将其签名APK提供给其他开发人员进行集成?我是否必须与其他开发者分享我的私钥(我用APK签名)? – Ron 2010-04-23 22:50:52

+0

“另外,如何在这种情况下捆绑包?”你没有。按照您描述的方式,它们是两个独立的应用程序。 “我只是让我的签名APK可供其他开发人员集成?”您可以,但是您也需要将其提供给最终用户(例如通过市场),其他开发人员需要采取措施确保您的应用程序在那里(例如,使用'PackageManager')。 “我是否必须与其他开发者分享我的私钥(我用APK签名)?”不,你真的不想这样做。 – CommonsWare 2010-04-23 23:31:03

+0

对不起,我是Android的新手。我不想让我的APK可供最终用户使用。我想要的是让一组值得信赖的开发人员能够将其与android应用程序集成。在这种情况下,我应该创建一个签名的APK并将它交给他们吗? – Ron 2010-04-24 01:16:34

0

我想你也需要这个过滤器里面:

<category android:name="android.intent.category.DEFAULT" /> 
相关问题