android 随手记 广播通知栏 二

关于通知栏的使用:

Notification及NotificationManager的使用详解

相关类:

import android.app.NotificationManager;
import android.app.PendingIntent;

import android.app.Notification;

1、使用标准的布局来显示通知信息

  1. Intent intent = new Intent(MainActivity.this, Other.class);
  2. PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
  3. 0, intent, 0);
  4. Notification notify = new Notification();
  5. notify.icon = R.drawable.ic_launcher; // 通知狼的两个图标
  6. notify.tickerText = "启动其他activity的通知"; // 通知栏浮动的时候显示的信息
  7. notify.when = System.currentTimeMillis();   //设置时间
  8. notify.defaults = Notification.DEFAULT_SOUND; //默认的声音
  9. notify.defaults = Notification.DEFAULT_ALL;
  10. notify.setLatestEventInfo(MainActivity.this, "普通通知 ", "点击查看",pi);//使用标准的布局来显示通知信息
  11. NotificationManager no = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
  12. no.notify(NOTIFICATION_ID, notify);

2、使用RemoteViews自定义布局

  1. Intent intent = new Intent(MainActivity.this,Other.class);
  2. //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  3. PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
  4. Notification notification = new Notification();
  5. notification.tickerText="fadf";
  6. notification.icon=R.drawable.ic_action_search;
  7. RemoteViews  contentview = new RemoteViews(getPackageName(),R.layout.status_bar_balloon);
  8. //这种是你自定义一个布局进行显示的。
  9. contentview.setTextViewText(R.id.text, "你好吧");
  10. contentview.setImageViewResource(R.id.icon, R.drawable.ic_action_search);
  11. //在视图中添加图片和文本进行显示。
  12. notification.contentView = contentview ;
  13. NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  14. ni.notify(NOTIFICATION_ID, notification);

3、带参数的Notification构造方法实现通知

  1. Intent intent = new Intent(MainActivity.this,Other.class);
  2. //intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  3. PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
  4. Notification notification = new Notification(R.drawable.ic_action_search,"fadf",SystemClock.currentThreadTimeMillis());
  5. //这一种里面的构造方法,可以理解为使用默认的布局进行现实的,显示图标,滚动图标的显示内容,以及显示时间。
  6. notification.setLatestEventInfo(MainActivity.this,"你好", "还不错", pi); //在通知栏中现实的内容
  7. NotificationManager  ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
  8. ni.notify(NOTIFICATION_ID, notification);
上一篇:codeforces 559A(Gerald's Hexagon)


下一篇:深入理解object C中复制对象的用法(二)