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>

를 추가해두었습니다.