java - example - notificationcompat mediastyle()
Cómo importar la clase android.support.v7.app.NotificationCompat.Builder en Android Studio (2)
Estoy tratando de implementar notificaciones simples en mi aplicación de Android. Estoy refiriendo esta guía del desarrollador
Pero recibiendo este mensaje de error:
Incompatible types.
Required: android.support.v7app.NotificationCompat.Builder
Found: android.support.v4.app.Notification.Compat.Builder
Captura de pantalla del mensaje de error
Para el siguiente fragmento de código:
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Hello World!");
Aquí están mis importaciones:
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.app.NotificationCompat;
import android.view.View;
import android.widget.Button;
Creo que la clase correcta de NotificationCompat
es importada. Estoy usando Android Studio v2.1.2
para el desarrollo. Por favor, ayúdame con este mensaje de error. Soy nuevo en la programación de Android y Java.
El tipo de retorno de esos métodos de construcción está devolviendo la versión v4 de NotificationCompat.Builder. NotificationCompat.Builder v7 amplía la versión v4 y en gran medida simplemente hereda los métodos, lo que significa que los tipos de devolución no cambian.
Documentación:
Si necesita la versión v7 (para el soporte de NotificationCompat.MediaStyle), simplemente cámbielo.
NotificationCompat.Builder mBuilder = (android.support.v7.app.NotificationCompat.Builder) new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentTitle("My notification")
.setContentText("Hello World!");
Si no, cambia tus importaciones para usar la versión v4.
Reemplazar
import android.support.v7.app.NotificationCompat;
con
import android.support.v4.app.NotificationCompat;