Android 8 로 테스트 하는 중 발견한 이슈로 AndroidManifest.xml에서 <activity> 중에 android:exported="true" 가 없거나 값이 "false"로 되어 있는 경우로 예제는 아래와 같다.
<activity android:name=".SplashActivity" android:theme="@style/SplashTheme" android:label="@string/app_name" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>
위 코드와 같이 Intent-filter 에 "android.intent.category.LAUNCHER" 가 있으면 android:exported="true" 으로 설정해 주어야 한다.
갤럭시 s7부터 구형 모델 테스트 하는데 발견되었다.
Android 12 (API 31) 부터 생긴 이슈로 관련 내용은 이 곳을 참고 하면 된다.
https://developer.android.com/about/versions/12/behavior-changes-12?hl=ko#adb-backup-restrictions