2

以下のコードに従って通知を作成しています。私がそれをすべて実行すると、デバイスの上部(avd)にテキストのない小さなアイコンが表示されます(「From Neil」が表示されると思っていました)が、下にドラッグして表示すると通知がいっぱいになり、完了します通知ページ。

ただし、 setSmallIcon をコメントアウトすると、通知は作成されず、何も起こりません。何がうまくいかないのですか?ありがとう。

private void doNotification() {
    NotificationCompat.Builder b = new NotificationCompat.Builder(this);
    b.setContentTitle("From Neil");
    b.setContentText("Hello email from neil");
    b.setSmallIcon(android.R.drawable.ic_dialog_alert);         


    //do not want an intent fired
    pIntent = PendingIntent.getActivity(this, 0, new Intent(), 
            PendingIntent.FLAG_UPDATE_CURRENT);     

    b.setContentIntent(pIntent);

    Notification n=b.build();
    n.flags |= Notification.FLAG_AUTO_CANCEL;
    NotificationManager notificationManager = 
      (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

    notificationManager.notify(0, n);   
}
4

1 に答える 1

5

表示されているのは正しい動作です。ステータス バーは、小さなアイコンを通知領域に追加するだけです。tickerText設定すると、通知が最初に投稿されたときにテキストがスクロールされます。に電話setTicker("From Neil")するか、より有益な情報として、「ニール: ニールからのこんにちはメール」と電話してくださいNotification.Builder

于 2013-09-21T04:14:06.453 に答える