1

簡単な質問: 短時間で消える単一行の通知を作成する方法.

Whatsappのように:

WhatsApp通知

私の現在の通知コードはまだ非常に基本的です:

Intent intent = new Intent("com.example.MyChat");
PendingIntent pIntent = PendingIntent.getActivity(context, 0, intent, 0);
Notification notification = new Notification.Builder(context)
        .setContentTitle("New message from " + name)
        .setContentText(message)
        .setSmallIcon(R.drawable.ic_launcher).setContentIntent(pIntent)
        .getNotification();

notification.defaults |= Notification.DEFAULT_SOUND;

NotificationManager notificationManager = (NotificationManager) context
        .getSystemService(context.NOTIFICATION_SERVICE);
notificationManager.notify(0, notification);

ありがとう

4

2 に答える 2

1

AlarmManagerを使用して、短時間 (たとえば 5 秒) 後に呼び出すことができます。

また、最初に通知が表示されたときに起動され、しばらくすると通知がキャンセルされるサービスを使用することもできます。

ここで、次を使用して通知をキャンセルできます。

NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.cancel(NOTFICATION_ID);

この投稿を見てください。あなたにも役立つかもしれません。

于 2012-12-22T07:36:43.270 に答える
1

これは「ティッカー」と呼ばれ、tickerText通知のプロパティを設定すると、ステータス バーに簡単に表示されます。

setTickerTextを参照してください。

于 2012-12-22T19:59:52.627 に答える