This pull request addresses the requirement of specifying either FLAG_IMMUTABLE or FLAG_MUTABLE when creating PendingIntent instances on Android 12 (API level 31) and higher, as per Android 12 behavior changes.
I edited the source code to replace 0 by FLAG_IMMUTABLE when creating new instances of PendingIntent. In our case, we don't need the PendingIntent to be mutable. That's why I used FLAG_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 :
Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE
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.