Caused by java.lang.SecurityException: Permission Denial: getIntentForIntentSender() ….requires android.permission.GET_INTENT_SENDER_INTENT
안드로이드 6.0.1 버전이 설치된 삼성 Galaxy J2 Prime 폰과 HUAWEI 荣耀畅玩5A폰 에서 오류가 발생하였다.
삼성폰은 루팅된 폰이 아니지만 화훼이 폰은 루팅상태의 폰이다.
안드로이드 6.0 및 6.0.1 버전의 운영체제가 설치된 휴대폰에서도 오류가 보고 되고 있다.
오류 주 내용은 SecurityException이다. 이런 오류는 대부분 앱을 사용할 때 권한이 없으면 발생되는 오류이다.
Caused by java.lang.SecurityException: Permission Denial: getIntentForIntentSender() from pid=7952, uid=10443 requires android.permission.GET_INTENT_SENDER_INTENT
at android.os.Parcel.readException(Parcel.java:1621)
at android.os.Parcel.readException(Parcel.java:1574)
at android.app.IAlarmManager$Stub$Proxy.set(IAlarmManager.java:217)
at android.app.AlarmManager.setImpl(AlarmManager.java:484)
at android.app.AlarmManager.setExactAndAllowWhileIdle(AlarmManager.java:688)
at ddolcatmaster.mypowermanagement.BatteryManageService.regisiterReceiver(BatteryManageService.java)
at ddolcatmaster.mypowermanagement.BatteryManageService.onTaskRemoved(BatteryManageService.java)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:4134)
at android.app.ActivityThread.access$2400(ActivityThread.java:229)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1924)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:7406)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
매니페스트에 권한을 추가해주려고 보니 시스템앱 권한이다.
<uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT" />
<uses-permission android:name="android.permission.GET_INTENT_SENDER_INTENT"
tools:ignore="ProtectedPermissions" />
이 오류는 해결 방법이 없는것인가?
한명의 사용자라도 더 확보하고 싶은데… 참 쉽지가 않다.