notificationcompat notification mediastyle example compact java android android-studio

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;