Replace 0 by PendingIntent.FLAG_IMMUTABLE for Android>12 comptatibility #98
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request addresses the requirement of specifying either
FLAG_IMMUTABLE
orFLAG_MUTABLE
when creatingPendingIntent
instances on Android 12 (API level 31) and higher, as per Android 12 behavior changes.I edited the source code to replace
0
byFLAG_IMMUTABLE
when creating new instances ofPendingIntent
. In our case, we don't need thePendingIntent
to be mutable. That's why I usedFLAG_IMMUTABLE
.Thanks to those changes, the library can be used again on latest versions of Android and we avoid having the following error when using the library's methods :
For more information: check the StackOverflow post explaining the issue and its fix.