안드로이드 개발 질문/답변
(글 수 45,052)
A패키지에 있는 a.xml에서 B 패키지에 있는 activity를 실행 시키려고 합니다.
우선 a.xml은 layout이 아니라 preference로 만들어져 있고 xml 폴더에 있습니다.
그리고 a.xml에서는
<PreferenceScreen
android:title="@string/a_package">
<intent
android:action="android.intent.action.MAIN"
android:targetPackage="com.android.app.B"
android:targetClass="com.android.app.B.SelectB" />
</PreferenceScreen>
항목을 넣어 B 패키지에 있는 SelectB.java를(activity) 실행시키려고 합니다.
그런데 해당 "have you declared this activity in your androidmanifest.xml?" 라는 메세지가 뜹니다.
혹시 퍼미션이나 기타 추가 사항이 있는 걸까요?
더불어 B 패키지의 AndroidManifest.xml에는
<activity android:label="@string/select_b" android:name="SelectB">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
를 추가해두었습니다.
우선 a.xml은 layout이 아니라 preference로 만들어져 있고 xml 폴더에 있습니다.
그리고 a.xml에서는
<PreferenceScreen
android:title="@string/a_package">
<intent
android:action="android.intent.action.MAIN"
android:targetPackage="com.android.app.B"
android:targetClass="com.android.app.B.SelectB" />
</PreferenceScreen>
항목을 넣어 B 패키지에 있는 SelectB.java를(activity) 실행시키려고 합니다.
그런데 해당 "have you declared this activity in your androidmanifest.xml?" 라는 메세지가 뜹니다.
혹시 퍼미션이나 기타 추가 사항이 있는 걸까요?
더불어 B 패키지의 AndroidManifest.xml에는
<activity android:label="@string/select_b" android:name="SelectB">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
</intent-filter>
</activity>
를 추가해두었습니다.