728x90
23.11.30
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.idealtypeworldcupapp/.ResultActivity } from null (pid=9599, uid=2000) not exported from uid 10094
at com.android.server.am.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1632)
at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:438)
at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:278)
at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:817)
at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:4532)
at com.android.server.am.ActivityManagerShellCommand.runStartActivity(ActivityManagerShellCommand.java:417)
at com.android.server.am.ActivityManagerShellCommand.onCommand(ActivityManagerShellCommand.java:141)
at android.os.ShellCommand.exec(ShellCommand.java:96)
at com.android.server.am.ActivityManagerService.onShellCommand(ActivityManagerService.java:15014)
at android.os.Binder.shellCommand(Binder.java:594)
at android.os.Binder.onTransact(Binder.java:492)
at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:4243)
at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2919)
at android.os.Binder.execTransact(Binder.java:697)
이상형 월드컵 앱을 만드는 중에 마주친 에러
ResultActivity가 잘 구성되었나 에뮬레이터 돌려보기 위해서 AndroidManifest.xml에서 MainActivity에 있던 intent-filter를 ResultActivity로 옮겼을 때 발생했다.
권한, 보안 이쪽 관련 문제인 거 같았고 단순히 복사 붙여넣기를 했을 때 발생해서 당황했다.
하지만 해결방법은 아주 간단했다.
ResultActivity의 android:exported 값을 true로 바꿔주었더니 해결되었다.
android:exported 속성은 다른 애플리케이션의 구성요소에서 실행할 수 있는 구성요소(활동, 서비스, broadcast receiver 등)인지를 설정하는 거라고 한다.
또한 <category android:name="android.intent.category.LAUNCHER" /> 이 인텐트 필터 속성은 반드시 android:exported 값을 true로 줘야한다고 한다.
LAUNCHER가 안드로이드 os 환경에서 인터페이스를 관리하는 하나의 앱(내가 만든 앱이 아닌 다른 애플리케이션)이기 때문에 android:exported가 false일 때, 당연히 에러가 발생하는 것이다.
반응형
'Android > Errors' 카테고리의 다른 글
Unexpected tokens (use ';' to separate expressions on the same line) (0) | 2024.02.02 |
---|---|
unresolved reference : BuildConfig 에러 (0) | 2024.01.23 |
gradient 속성 관련 에러 (0) | 2023.11.22 |