Start Activity of Main project from my library project

后端 未结 2 561
长发绾君心
长发绾君心 2021-01-15 15:41

I have 2 projects. One is my Main Project(A) , and another is a Library Project(B). I want to start an activity which is present in A from an activity which is located in B.

相关标签:
2条回答
  • 2021-01-15 16:15

    You shouldn't need to use an intent filter. The code in Activity A can use

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

    to specify the activity B should be started.

    0 讨论(0)
  • 2021-01-15 16:35

    You can add custom Action in intent-filter of you activity and start that activity by specifying action

    <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>
    

    start activity with this code:

    final Intent intent = new Intent("my.package.action.MY_ACTION");
    intent.addCategory(getActivity().getPackageName());
    startActivity(getActivity(), intent);
    
    0 讨论(0)
提交回复
热议问题