Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 19/05/14, 09:43:44
Avatar de jdiego22
jdiego22 jdiego22 no está en línea
Desarrollador
Mensajes: 353
Compra y venta: (1)
 
Fecha de registro: dic 2011
Localización: Valladolid
Mensajes: 353
Modelo de smartphone: Galaxy Note 9
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
notificationcompat.inboxstyle

Buenos días:
Tengo un problema con eclipse y no encuentro solución en ningún sitio.
Estoy realizando una aplicación en la que uso notificaciones expandidas y al escribir lo siguiente en mi código me da error:
Código:
NotificationCompat.Builder mBuilder =
                new NotificationCompat.Builder(context)
                .setSmallIcon(icon)
                .setContentTitle(title)
                .setContentText(message);
        // Creates an explicit intent for an Activity in your app
        Intent resultIntent = new Intent(context, MainActivity.class);

        // The stack builder object will contain an artificial back stack for the
        // started Activity.
        // This ensures that navigating backward from the Activity leads out of
        // your application to the Home screen.
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
        // Adds the back stack for the Intent (but not the Intent itself)
        stackBuilder.addParentStack(MainActivity.class);
        // Adds the Intent that starts the Activity to the top of the stack
        stackBuilder.addNextIntent(resultIntent);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(
                    0,
                    PendingIntent.FLAG_UPDATE_CURRENT
                );
        mBuilder.setContentIntent(resultPendingIntent);
        NotificationManager mNotificationManager =
            (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
        // mId allows you to update the notification later on.
        mNotificationManager.notify(1, mBuilder.getNotification());
        
        NotificationCompat.InboxStyle inboxStyle = new NotificationCompat.InboxStyle();
        
        mBuilder.setStyle(inboxStyle);
El error que me da es: NotificationCompat.InboxStyle cannot be resolved to a type
Muchas gracias de antemano.
Un saludo.
Responder Con Cita


  #2  
Viejo 19/05/14, 13:44:14
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
En teoría no debería dar error, aunque el código no debe funcionarte bien.

Si utilizas un Style y es procedente, es decir, lo usas en una versión de Android que es compatible con ese Style, en este caso Jelly Bean. Los datos de la notificación deberán ir también en el InboxStyle, es decir, el InboxStyle debe llevar sus correspondientes addLine y summaryText.

Y luego además el Style debes ponerlo ANTES de mostrar la notificación con notify, además de que getNotification() está deprecated y deberías usar build(), pero en un principio esto no es muy importante.

Aún así no debería darte error de que no encuentra el tipo, prueba actualizando la Android Support V4 a la última versión.
Responder Con Cita
  #3  
Viejo 19/05/14, 14:30:47
Avatar de jdiego22
jdiego22 jdiego22 no está en línea
Desarrollador
Mensajes: 353
Compra y venta: (1)
 
Fecha de registro: dic 2011
Localización: Valladolid
Mensajes: 353
Modelo de smartphone: Galaxy Note 9
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
En teoría no debería dar error, aunque el código no debe funcionarte bien.

Si utilizas un Style y es procedente, es decir, lo usas en una versión de Android que es compatible con ese Style, en este caso Jelly Bean. Los datos de la notificación deberán ir también en el InboxStyle, es decir, el InboxStyle debe llevar sus correspondientes addLine y summaryText.
Se que no funcionaría sigun está pero el problema es que me sale ese error y ya no puedo seguir.

Cita:
Y luego además el Style debes ponerlo ANTES de mostrar la notificación con notify, además de que getNotification() está deprecated y deberías usar build(), pero en un principio esto no es muy importante.
Es que si pongo build() en vez de getNotification() tambien me da error.

Cita:
Aún así no debería darte error de que no encuentra el tipo, prueba actualizando la Android Support V4 a la última versión.
Tengo todo actualizado a la última versión.

Muchas gracias por contestar.
Responder Con Cita
  #4  
Viejo 19/05/14, 15:32:19
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Pues si el build también te falla todo apunta a que algo no está actualizado.
Responder Con Cita
  #5  
Viejo 19/05/14, 16:29:46
Avatar de jdiego22
jdiego22 jdiego22 no está en línea
Desarrollador
Mensajes: 353
Compra y venta: (1)
 
Fecha de registro: dic 2011
Localización: Valladolid
Mensajes: 353
Modelo de smartphone: Galaxy Note 9
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
pues he actualizado todos los pauetes del sdk y eclipse.
ya no se que más me puede quedar
Responder Con Cita
  #6  
Viejo 19/05/14, 17:41:31
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Actualizando el Android Suppor V4 a la última versión lo que haces es actualizarlo en el SDK, pero no en tu proyecto. Ahora tienes 2 opciones, copiar a mano el .jar del directorio del Android Support V4 en el libs de tu proyecto, o desde el Eclipse tienes una opción para que se descargue la última versión y lo añada automáticamente al proyecto: Botón derecho al proyecto, Android Tools->Add Support Library...
Responder Con Cita
  #7  
Viejo 19/05/14, 18:17:11
Avatar de intercadente
intercadente intercadente no está en línea
Usuario poco activo
Mensajes: 41
 
Fecha de registro: ene 2012
Mensajes: 41
Modelo de smartphone: Huawei u8650
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por kriogeN Ver Mensaje
Actualizando el Android Suppor V4 a la última versión lo que haces es actualizarlo en el SDK, pero no en tu proyecto. Ahora tienes 2 opciones, copiar a mano el .jar del directorio del Android Support V4 en el libs de tu proyecto, o desde el Eclipse tienes una opción para que se descargue la última versión y lo añada automáticamente al proyecto: Botón derecho al proyecto, Android Tools->Add Support Library...
También lo he hecho y tampoco me funciona.
Muchas gracias por todo el tiempo que estas gastando conmigo.
Responder Con Cita
  #8  
Viejo 19/05/14, 20:08:31
Avatar de jdiego22
jdiego22 jdiego22 no está en línea
Desarrollador
Mensajes: 353
Compra y venta: (1)
 
Fecha de registro: dic 2011
Localización: Valladolid
Mensajes: 353
Modelo de smartphone: Galaxy Note 9
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
Cita:
Originalmente Escrito por intercadente Ver Mensaje
También lo he hecho y tampoco me funciona.
Muchas gracias por todo el tiempo que estas gastando conmigo.
Era yo con la cuenta de mi novia jaja
Responder Con Cita
  #9  
Viejo 20/05/14, 09:25:04
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
Pues ya ni idea, a mi si me funciona con la versión que tengo del Android Support V4.

¿Estás usando un paquete de compilación de Google APIs o uno normal? Teóricamente con el normal debería funcionar, pero no se, ponlo con Google APIs a ver si fuese eso.
Responder Con Cita
  #10  
Viejo 20/05/14, 13:05:33
Avatar de jdiego22
jdiego22 jdiego22 no está en línea
Desarrollador
Mensajes: 353
Compra y venta: (1)
 
Fecha de registro: dic 2011
Localización: Valladolid
Mensajes: 353
Modelo de smartphone: Galaxy Note 9
Tu operador: Yoigo
Mencionado: 0 comentarios
Tagged: 0 hilos
He probado con los dos y en varias versiones de android.
Muchas gracias de todas formas.
Si encuentro la solución la pondré por aquí.
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android


Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:26:19 (GMT +1)

Cookies settings
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007