6

私のアプリケーションの通知バーには、ティッカーの小さなアイコンしか表示されません。しかし、「陰影」がプルダウンされると、Tickerの小さなアイコンと、Notification.Builderで設定した大きなアイコンの両方が表示されます。私のコードは次のとおりです:通知バーに大きなアイコンと小さいアイコンの両方が表示されます

if (Build.VERSION.SDK_INT > 10){ 
      notification = new Notification(R.drawable.ic_stat_mintchip, 
        "This is a test", 
        System.currentTimeMillis()); 
      notification.largeIcon = (((BitmapDrawable)c.getResources().getDrawable(R.drawable.ic_launcher)).getBitmap()); 
      notification.defaults |= Notification.DEFAULT_ALL; 
      notification.number += 1; 
      notification.flags |= Notification.FLAG_AUTO_CANCEL; 

     } else { 
      notification = new Notification(R.drawable.ic_stat_mintchip, 
        "This is a test", 
        System.currentTimeMillis()); 

       notification.flags |= Notification.FLAG_AUTO_CANCEL; 
       notification.defaults |= Notification.DEFAULT_ALL; 
       notification.number += 1; 
     } 
} 

私はこれがどうして起こっているのかよくわかりません。どんな援助?

+1

のためのものでしょう、あなたが見ているもののスクリーンショットのどこかを投稿することができますか? – CommonsWare

+0

確かに、1秒... http://imgur.com/07lxg – D4N14L

+1

私はあなたがMintChipであると仮定します。なぜあなたがその効果を得ているのかは、私は確信していません。これはどんなデバイスですか?あなたの質問はあなたが 'Notification.Builder'を使っていると言いますが、あなたのコードはそうではありません。 Android Supportプロジェクトの「NotificationCompat.Builder」を使用して、それが役立つかどうかを確認することができます。 – CommonsWare

答えて

11

ここでの問題は、Notificaiton.Builderクラスを使用していない可能性が高いと思います。ここでは(あなたがが独自の変数を挿入する必要があり、このような振動として使用される他のプロパティを設定します)あなたは何ができるかの小さな例です:

Notification.Builder nb = new Notification.Builder(context) 
    .setContentTitle("title") 
    .setContentText("content") 
    .setAutoCancel(true) 
    .setLargeIcon(largeIcon) 
    .setSmallIcon(R.drawable.small_icon) 
    .setTicker(s.getText()); 
NotificationManager nm = (NotificationManager)context.getSystemService(Context.NOTIFICATION_SERVICE); 
nm.notify(100, nb.build()); 
+0

完全に作業しました:) – D4N14L

+1

Android4.04でnb.build()をコンパイルできません。代わりにnb.getNotification()を使用します。 – herbertD

+0

ティッカーテキストを使用している場合、そのアイコンが使用されていますか?どのように私はそれをカスタマイズすることができますし、別のものと通知自体のために別のものを使用する? –

7

私はアンドロイドロリポップに持っていたもう一つの問題は、ということです大きなアイコンの隣に小さいアイコンが表示されました。それを解決するには - 大きなアイコンを設定しないでください!小さなアイコンの設定のみを使用してください。

+1

しかし、私は両方を使いたいです。それを行う方法は? – vedant1811

+0

両方のアイコンを設定すると、両方のアイコンが表示されます。 – ravyoli

+3

小さなアイコンを隠す方法はhttp://stackoverflow.com/a/33943309/218473をご覧ください – Maragues

関連する問題