2016-04-02 63 views
2

我正在尋找如何在Motorola X風格或具有Active Display功能的其他設備上顯示通知的方式。在Motorola Active Display上顯示通知

我讀過整個互聯網,兩次。沒有結果。 默認通知未在活動顯示屏上顯示。 我的基本想法是用WearableExtender類擴展NotificationCompat。但通知仍然只在托盤/鎖定屏幕中,而不是在活動顯示屏上。

當前代碼:

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()); 

有誰知道的伎倆?

+0

我有同樣的問題,並發現一些意見,應該通過'notificationBuilder.setVisibility()'設置公開。但那也沒有幫助我。 – Piaf

回答

0

有時候我真的很討厭android。 2天后我得到了一個解決方案。

的解決方案是非常簡單的,你必須調用:

.setGroupSummary(true)

和通知終於出現。

+0

請記住將大圖標位圖調整爲128x128(如果使用setLargeIcon),否則圖片將不會被活動顯示器顯示。 –

0

你的小圖標必須是位圖,而不是矢量圖形。

+0

我得到xxhdpi大小爲72x72的位圖。問題一定在其他地方。 – l0v3