我有2个项目。一个是我的主项目(A),另一个是图书馆项目(B)。我想从位于B的活动开始A中存在的活动。我该怎么做?
我试过startActivity(getApplicationContext(),B.class);
,但是
B.class
未解决。
如何让我的图书馆项目启动我的主项目活动?
答案 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);