Android的通讯员——notification
2016-02-20 18:08
453 查看
什么是natification?举例:来QQ信息时会在手机屏幕上方弹出个图标,点击这个图标会移动到与某人的谈话框。
只上代码,注解很详细:
只上代码,注解很详细:
public class MainActivity extends Activity { NotificationManager manager; int NOTIFY_ID = 1100; @SuppressWarnings("deprecation") protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String ns = Context.NOTIFICATION_SERVICE; manager = (NotificationManager) getSystemService(ns); // 创建通知管理对象 Notification msg = new Notification(R.drawable.ic_launcher, "tishi", System.currentTimeMillis()); // 设置通知显示图标部分样式 Log.e("s", System.currentTimeMillis() + ""); Context context = getApplicationContext(); // 创建context对象 CharSequence contentTitle = "show"; CharSequence contentText = "message"; Intent mIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http:www.baidu.com")); //也可以在Intent里添加跳转到某个Activity也可以 PendingIntent intent = PendingIntent.getActivity(MainActivity.this, 0, mIntent, 0); // 设置图标被点击后的反应 msg.defaults = Notification.DEFAULT_SOUND;// 收到通知时的方式,比如震动或铃声 msg.flags = Notification.FLAG_AUTO_CANCEL;// 点击通知图标后的反应,比如立即消失或者不消失 msg.setLatestEventInfo(context, contentTitle, contentText, intent); // 设置通知显示图标部分样式以及添加点击后的事件 manager.notify(NOTIFY_ID, msg);// 发送通知,注意通知的ID // manager.cancel(NOTIFY_ID);//关闭通知,注意通知的ID } }
可能notification设置的属性比较多不好理解,在声明notification时有三个参数分别是图标、通知前部分内容(文本)和通知后部分内容(一般是时间);PendingIntent的作用是设置点击通知后的反应;notification的属性设置的作用就不说了;setLatestEventInfo是做最后的调整
相关文章推荐
- Android笔记---TableLayout表格布局
- android-studio 安装使用
- Android笔记---RelativeLayout相对布局
- Android Fragment 真正的完全解析
- android简单实例-----------------使用SQLiteOpenHelper以及SQLiteDatabase
- 第7章 Android动画深入浅析
- android变色状态栏
- 有了Font Awesome,再也不担心没图标用了----Font Awesome字体图标在android中的使用
- android-代码修改TextView中部分某段文字的颜色
- android.support.v4.widget.DrawerLayout使用
- Android中Word转Html
- Android高效加载大图、多图解决方案,有效避免程序OOM
- Android px、dp、sp之间相互转换
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- android ems具体意义?
- android:QQ多种侧滑菜单的实现
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)
- Android Fragment完全解析,关于碎片你所需知道的一切
- Android官方提供的支持不同屏幕大小的全部方法
- android事件分发