react-native-push-notification icon indicating copy to clipboard operation
react-native-push-notification copied to clipboard

Caused by: java.lang.SecurityException: Permission Denial: android.intent.action.CLOSE_SYSTEM_DIALOGS broadcast fromrequires android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS.

Open pankajnegi1893 opened this issue 2 years ago • 2 comments

Android 12 we are getting crash when clicking on Notification.

Please check the error log :-

FATAL EXCEPTION: main Process: in.ap.doctordhanush.uttarakandtm, PID: 10238 java.lang.RuntimeException: Unable to start receiver com.dieam.reactnativepushnotification.modules.RNPushNotificationActions: java.lang.SecurityException: Permission Denial: android.intent.action.CLOSE_SYSTEM_DIALOGS broadcast from in.ap.doctordhanush.uttarakandtm (pid=10238, uid=10147) requires android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS. at android.app.ActivityThread.handleReceiver(ActivityThread.java:4315) at android.app.ActivityThread.access$1400(ActivityThread.java:250) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2056) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7829) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:982) Caused by: java.lang.SecurityException: Permission Denial: android.intent.action.CLOSE_SYSTEM_DIALOGS broadcast from in.ap.doctordhanush.uttarakandtm (pid=10238, uid=10147) requires android.permission.BROADCAST_CLOSE_SYSTEM_DIALOGS. at android.os.Parcel.createExceptionOrNull(Parcel.java:2425) at android.os.Parcel.createException(Parcel.java:2409) at android.os.Parcel.readException(Parcel.java:2392) at android.os.Parcel.readException(Parcel.java:2334) at android.app.IActivityManager$Stub$Proxy.broadcastIntentWithFeature(IActivityManager.java:5685) at android.app.ContextImpl.sendBroadcast(ContextImpl.java:1178) at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:479) at android.content.ContextWrapper.sendBroadcast(ContextWrapper.java:479) at com.dieam.reactnativepushnotification.modules.RNPushNotificationActions.onReceive(RNPushNotificationActions.java:65) at android.app.ActivityThread.handleReceiver(ActivityThread.java:4306) at android.app.ActivityThread.access$1400(ActivityThread.java:250)  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2056)  at android.os.Handler.dispatchMessage(Handler.java:106)  at android.os.Looper.loopOnce(Looper.java:201)  at android.os.Looper.loop(Looper.java:288)  at android.app.ActivityThread.main(ActivityThread.java:7829)  at java.lang.reflect.Method.invoke(Native Method)  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:982)  Caused by: android.os.RemoteException: Remote stack trace: at com.android.server.wm.ActivityTaskManagerService.checkCanCloseSystemDialogs(ActivityTaskManagerService.java:2913) at com.android.server.wm.ActivityTaskManagerService.access$900(ActivityTaskManagerService.java:294) at com.android.server.wm.ActivityTaskManagerService$LocalService.checkCanCloseSystemDialogs(ActivityTaskManagerService.java:5265) at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:13172) at com.android.server.am.ActivityManagerService.broadcastIntentLocked(ActivityManagerService.java:12741)

Please look into this issue.

Thanks

pankajnegi1893 avatar Apr 11 '22 09:04 pankajnegi1893

https://github.com/zo0r/react-native-push-notification#state-of-the-repository

Dallas62 avatar Apr 11 '22 09:04 Dallas62

This issue is happening due to Android 12 has no permission of android.intent.action.CLOSE_SYSTEM_DIALOGS because it's deprecated in API 31

image

I find solution for this but There is one change need to be done inside library file into RNPushNotificationActions.java

image

We just need to add try catch around send broadcast

JayG21 avatar Aug 01 '22 05:08 JayG21

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 30 days if no further activity occurs. Thank you for your contributions.

github-actions[bot] avatar Dec 30 '23 00:12 github-actions[bot]