Erro de PendingIntent: FLAG_IMMUTABLE ou FLAG_MUTABLE são obrigatórios para Android 12+
Olá a todos! Sou novo no desenvolvimento Android com Kotlin e me deparei com um problema ao migrar para targetSdk 31 (Android 12). Estou usando MediaSessionCompat para gerenciar o media player. Ao criar um PendingIntent para o botão "Play/Pause" na notificação (Notification), ocorre o erro:
Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Meu código está assim:
```kotlin
val intent = Intent(this, MainActivity::class.java)
val pendingIntent = PendingIntent.getActivity(this, 0, intent, 0)
val playAction = NotificationCompat.Action(
R.drawable.ic_play,
"Play",
pendingIntent
)
```
Entendo que preciso adicionar uma flag, mas não tenho certeza de qual escolher e como isso afetará o funcionamento das notificações. Também ouvi dizer que há um problema adicional com BroadcastReceiver para MediaButtonReceiver. Por favor, me orientem sobre como corrigir esse erro corretamente para todos os PendingIntent relacionados ao MediaSession? Desde já, agradeço.
No answers yet.
Faça login para deixar uma resposta