2016-04-02 26 views
2

モトローラXスタイルまたはアクティブディスプレイ機能を備えた他のデバイスで通知を表示する方法をお探しです。モトローラアクティブディスプレイの通知を表示

私はインターネット全体を2回読んだことがあります。検索結果はありません。 アクティブなディスプレイにデフォルトの通知が表示されません。 私の基本は、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()'で可視性をpublicに設定する必要があるというコメントがいくつか見つかりました。しかし、それはどちらも私を助けませんでした。 – Piaf

答えて

0

時には私は本当にアンドロイドを嫌う。 2日後、私は解決策を得た。

ソリューションは、あなたが呼び出す必要があり、非常に単純です:

.setGroupSummary(true)

と通知が最後に表示されます。

+0

大きなアイコンのビットマップのサイズを128x128に変更する場合(setLargeIconを使用している場合)は、アクティブディスプレイで画像が表示されません。 –

0

小さなアイコンは、ベクターグラフィックではなく、ビットマップでなければなりません。

+0

xxhdpiのサイズが72x72のビットマップを得ました。問題は他のどこかにあるはずです。 – l0v3

関連する問題