-
[안드로이드 kotlin] Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.안드로이드(kotlin)/에러 관련 2022. 8. 30. 14:19
Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
NFC 기능을 추가한 후 기기 테스트중에 위와같은 에러가 나타났습니다.
안드로이드 11버전까지는 이상없이 잘 되었었는데 안드로이드 12 버전기기부터 에러가 나타나네요.
문제가 나타난 부분은 NFC 에 추가한 내용중 PendingIntent 때문이었습니다.
nfcPendingIntent = PendingIntent.getActivity( this, 0, Intent(this, javaClass).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0 )
가장 마지막 인자 값이 0으로 되어있으면 11 버전까지는 이상이 없지만 12 버전부터는 에러가 나타나네요.
nfcPendingIntent = PendingIntent.getActivity( this, 0, Intent(this, javaClass).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), PendingIntent.FLAG_IMMUTABLE )
그래서 가장 마지막 인자 값을 PendingIntent.FLAG_IMMUTABLE 로 적용해줘야합니다.
이렇게 적용하면 pendingintent 때문에 에러가 나지 않을겁니다.
'안드로이드(kotlin) > 에러 관련' 카테고리의 다른 글