2015-08-09 3 views
1

J'utilise une vue personnalisée pour les notifications.
Dans ce cas, je sais que pour une notification de grande taille, je dois utiliser bigContentView et définir une grande vue pour cela. Tout est bon dans l'API 16, mais mon application SDK minimum est de niveau de l'API 10 et bigContentView ne sont pas pris en charge dans le niveau de l'API 10.
Custom Big Notification Au niveau de l'API 10

myNotification= notification.setContentTitle("some string") 
      .setContentText("some text") 
      .setSmallIcon(R.mipmap.ic_launcher) 
      .build(); 

RemoteViews notificationView = new RemoteViews(MyApp.getAppContext().getPackageName(), 
      R.layout.custom_notification_layout); 

myNotification.bigContentView=notificationView; //Error in this line! 

Y at-il une autre façon d'afficher grande mise en page pour une notification personnalisée? Ou est une ancienne version de bigContentView?

+0

bigContentView Ajouté au niveau de l'API 16> http://www.androiddev.ir/reference/android/app/Notification.html – Criss

+1

Merci @Criss mais mon application min sdk était 10. Malheureusement API 10 ne pas soutenir la grande vue, mais pour une vue personnalisée j'ai utilisé 'Notification.contentView'. – Seyyed

+1

Salut! Avez-vous trouvé votre réponse? Je ne pense pas que ce soit possible. De grandes vues ont été introduites dans Android 4.1, et elles ne sont pas supportées sur les anciens appareils (http://developer.android.com/training/notify-user/expanded.html) deuxième paragraphe – Tudor

Répondre

0

Une grande vue pour les notifications ont été introduites dans android 4.1 et elles ne sont pas supportées sur les anciens appareils. (Comme @Pop Tudor a commenté)

  • Nous pouvons l'utiliser par bigContentView(RemteView) pour les notifications si le niveau de api est supérieur à 15.

  • Dans l'API 15 ou moins, nous pouvons seulement définir un affichage personnalisé pour les notifications par la méthode contentView(View).