Android(Java)

[ Android Java ] java.lang.IllegalArgumentException: 패키지명: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.

좋은개발자가되고싶다 2023. 5. 22. 09:23
728x90
반응형

에러 내용을 읽어보면 31 버전부터는 pendingIntent에 mutable 인지 immutable 인지 명시가 되어 있어야 한다고한다.

 

기존 코드에 FLAG_IMMUTABLE을 추가해줬다.

기존코드

PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT );

추가후 코드

PendingIntent pendingIntent = PendingIntent.getBroadcast(context, REQUEST_CODE, intent, PendingIntent.FLAG_UPDATE_CURRENT | PendingIntent.FLAG_IMMUTABLE);

 

728x90
반응형