android 随手记 广播通知栏 二
2013-09-26 22:35
316 查看
关于通知栏的使用:
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Notification;
1、使用标准的布局来显示通知信息
[java]
view plain
copy
Intent intent = new Intent(MainActivity.this, Other.class);
PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
0, intent, 0);
Notification notify = new Notification();
notify.icon = R.drawable.ic_launcher; // 通知狼的两个图标
notify.tickerText = "启动其他activity的通知"; // 通知栏浮动的时候显示的信息
notify.when = System.currentTimeMillis(); //设置时间
notify.defaults = Notification.DEFAULT_SOUND; //默认的声音
notify.defaults = Notification.DEFAULT_ALL;
notify.setLatestEventInfo(MainActivity.this, "普通通知 ", "点击查看",pi);//使用标准的布局来显示通知信息
NotificationManager no = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
no.notify(NOTIFICATION_ID, notify);
2、使用RemoteViews自定义布局
[java]
view plain
copy
Intent intent = new Intent(MainActivity.this,Other.class);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
Notification notification = new Notification();
notification.tickerText="fadf";
notification.icon=R.drawable.ic_action_search;
RemoteViews contentview = new RemoteViews(getPackageName(),R.layout.status_bar_balloon);
//这种是你自定义一个布局进行显示的。
contentview.setTextViewText(R.id.text, "你好吧");
contentview.setImageViewResource(R.id.icon, R.drawable.ic_action_search);
//在视图中添加图片和文本进行显示。
notification.contentView = contentview ;
NotificationManager ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
ni.notify(NOTIFICATION_ID, notification);
3、带参数的Notification构造方法实现通知
[java]
view plain
copy
Intent intent = new Intent(MainActivity.this,Other.class);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
Notification notification = new Notification(R.drawable.ic_action_search,"fadf",SystemClock.currentThreadTimeMillis());
//这一种里面的构造方法,可以理解为使用默认的布局进行现实的,显示图标,滚动图标的显示内容,以及显示时间。
notification.setLatestEventInfo(MainActivity.this,"你好", "还不错", pi); //在通知栏中现实的内容
NotificationManager ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
ni.notify(NOTIFICATION_ID, notification);
Notification及NotificationManager的使用详解
相关类:import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Notification;
1、使用标准的布局来显示通知信息
[java]
view plain
copy
Intent intent = new Intent(MainActivity.this, Other.class);
PendingIntent pi = PendingIntent.getActivity(MainActivity.this,
0, intent, 0);
Notification notify = new Notification();
notify.icon = R.drawable.ic_launcher; // 通知狼的两个图标
notify.tickerText = "启动其他activity的通知"; // 通知栏浮动的时候显示的信息
notify.when = System.currentTimeMillis(); //设置时间
notify.defaults = Notification.DEFAULT_SOUND; //默认的声音
notify.defaults = Notification.DEFAULT_ALL;
notify.setLatestEventInfo(MainActivity.this, "普通通知 ", "点击查看",pi);//使用标准的布局来显示通知信息
NotificationManager no = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
no.notify(NOTIFICATION_ID, notify);
2、使用RemoteViews自定义布局
[java]
view plain
copy
Intent intent = new Intent(MainActivity.this,Other.class);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
Notification notification = new Notification();
notification.tickerText="fadf";
notification.icon=R.drawable.ic_action_search;
RemoteViews contentview = new RemoteViews(getPackageName(),R.layout.status_bar_balloon);
//这种是你自定义一个布局进行显示的。
contentview.setTextViewText(R.id.text, "你好吧");
contentview.setImageViewResource(R.id.icon, R.drawable.ic_action_search);
//在视图中添加图片和文本进行显示。
notification.contentView = contentview ;
NotificationManager ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
ni.notify(NOTIFICATION_ID, notification);
3、带参数的Notification构造方法实现通知
[java]
view plain
copy
Intent intent = new Intent(MainActivity.this,Other.class);
//intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pi = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);
Notification notification = new Notification(R.drawable.ic_action_search,"fadf",SystemClock.currentThreadTimeMillis());
//这一种里面的构造方法,可以理解为使用默认的布局进行现实的,显示图标,滚动图标的显示内容,以及显示时间。
notification.setLatestEventInfo(MainActivity.this,"你好", "还不错", pi); //在通知栏中现实的内容
NotificationManager ni = (NotificationManager)getSystemService(NOTIFICATION_SERVICE);
ni.notify(NOTIFICATION_ID, notification);
相关文章推荐
- android 随手记 自定义广播通知栏
- android 随手记 广播通知栏 二
- android 随手记 广播通知栏 三
- Android 用户界面---广播通知(Toast Notifications)
- Android用观察者模式代替广播通知刷新界面
- android--广播、服务、数据库、通知、包原理图
- Android 用户界面---广播通知(Toast Notifications)
- Android 用户界面---广播通知(Toast Notifications)
- Android 广播 通知 带振动 声音
- Android 广播、服务、数据库、通知、包原理
- android 广播接收器之通知栏页面跳转
- [详细]Android中广播、通知
- Android消息推送(广播机制)+通知
- Android 广播、服务、数据库、通知、包原理及描述
- Android 通知PendingIntent意图发送广播,但Intent数据无更新? 解决方法
- 【Android核心基础07】 - 广播接收者和通知
- android 随手记 自定义广播通知栏
- 广播+ Service详解、通知和权限-Android基础知识整理
- android 随手记 广播的发送和接受
- Android用观察者模式代替广播通知刷新界面