2016-04-02 13 views
2

Ich bin auf der Suche nach der Art, wie Benachrichtigungen auf dem Motorola X-Stil angezeigt werden, oder andere Geräte mit Active Display-Funktionalität.Anzeigen von Benachrichtigungen auf Motorola Active Display

Ich habe das ganze Internet zweimal gelesen. Kein Ergebnis. Die Standardbenachrichtigung wird auf dem aktiven Display nicht angezeigt. Meine Grundidee war, NotificationCompat mit der WearableExtender-Klasse zu erweitern. Die Benachrichtigung erfolgt jedoch immer nur im Fach/im Sperrbildschirm, nicht auf dem aktiven Display.

Aktuelle Code:

NotificationCompat.WearableExtender wearableExtender = 
     new NotificationCompat.WearableExtender().setHintHideIcon(true); 

    // Create notification 
    NotificationCompat.Builder notificationBuilder = new NotificationCompat.Builder(context) 
     .setContentIntent(contentIntent) 
     .setSmallIcon(getSmallIconId(context, intent)) 
     .setColor(context.getResources().getColor(R.color.primary)) 
     .setGroup(group) 
     .setNumber(count) 
     .setContentTitle(title) 
     .setContentText(message) 
     .setOnlyAlertOnce(true) 
     .setPriority(NotificationCompat.PRIORITY_HIGH) 
     .setCategory(NotificationCompat.CATEGORY_MESSAGE) 
     .setAutoCancel(true) 
     .setDefaults(NotificationCompat.DEFAULT_ALL) 
     .extend(wearableExtender); 

    // Show notification 
    NotificationManager mNotifyMgr = 
     (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); 
    mNotifyMgr.notify(id, notificationBuilder.build()); 

Kennt jemand den Trick?

+0

Ich habe das gleiche Problem und fand einige Kommentare, dass die Sichtbarkeit mit 'notificationBuilder.setVisibility()' auf öffentlich gesetzt werden sollte. Aber das hat mir auch nicht geholfen. – Piaf

Antwort

0

Manchmal hasse ich wirklich Android. Nach 2 Tagen habe ich eine Lösung gefunden.

Die Lösung ist ziemlich einfach, müssen Sie rufen:

.setGroupSummary(true)

und Meldung erscheint schließlich.

+0

Denken Sie daran, das große Icon-Bitmap auf 128x128 zu skalieren (wenn Sie setLargeIcon verwenden), ansonsten wird das Bild nicht von Active Display angezeigt. –

0

Ihr kleines Symbol muss eine Bitmap sein, keine Vektorgrafik.

+0

Ich habe Bitmap mit der Größe 72x72 für xxhdpi. Das Problem muss woanders liegen. – l0v3