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