从我的库项目启动主项目的活动

时间:2014-09-01 11:44:58

标签: android android-intent android-activity android-library

我有2个项目。一个是我的主项目(A),另一个是图书馆项目(B)。我想从位于B的活动开始A中存在的活动。我该怎么做?

我试过startActivity(getApplicationContext(),B.class); ,但是

B.class

未解决。

如何让我的图书馆项目启动我的主项目活动?

2 个答案:

答案 0 :(得分:2)

您不需要使用意图过滤器。活动A中的代码可以使用

ComponentName cn = new ComponentName(this, "my.package.MyActivity.B");
Intent intent = new Intent().setComponent(cn);

startActivity(this, intent);

指定应该启动活动B.

答案 1 :(得分:1)

您可以在活动的intent-filter中添加自定义操作,并通过指定操作

启动该活动
<activity android:name="my.package.MyActivity">
    <intent-filter>
        <action android:name="my.package.action.MY_ACTION"/>
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="my.package"/>
    </intent-filter>
</activity>

使用此代码启动活动:

final Intent intent = new Intent("my.package.action.MY_ACTION");
intent.addCategory(getActivity().getPackageName());
startActivity(getActivity(), intent);