본문 바로가기

안드로이드

외부 액티비티 호출


1.

ComponentName cn = new ComponentName("com.example.test2","com.example.test2.MainActivity");

 //ex) ("com.android.music" ,"com.android.music.MusicBrowserActivity") 

Intent intent = new Intent(Intent.ACTION_MAIN);

intent.addCategory(Intent.CATEGORY_LAUNCHER);

intent.setComponent(cn);

 startActivity(intent);


2.

보내는 쪽

Intent i = new Intent("action_test_system_call");

startActivity(i);

받는 쪽

 <activity

            android:name=".MainActivity"

            android:configChanges="keyboard|orientation|screenSize|keyboardHidden|locale|fontScale">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

            <intent-filter>

                <action android:name="action_test_system_call"/>

                <category android:name="android.intent.category.DEFAULT"/>

            </intent-filter>

</activity>