Android UI之Notification
2015-09-05 23:59
543 查看
Notification和NotificationManager操作相对比较简单,一般获取系统级的服务NotificationManager,然后实例化Notification,设置它的属性,通过NotificationManager发出通知即可。
2.建立Notification对象,关联intent
3.发出通知
![](https://img-blog.csdn.net/20160120204444199)
![](https://img-blog.csdn.net/20160122121337811)
1 实现通知一般有以下几个步骤
1.获取通知服务对象NotificationManager2.建立Notification对象,关联intent
3.发出通知
2 代码实现如下:
2.1 获取NotificationManager
/** * 2.获取NotificationManager */ NotificationManager mNotificationManager =(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
2.2 建立Notification对象,关联intent
//取得大图 Bitmap largeIcon = ((BitmapDrawable) getResources().getDrawable(R.drawable.large_icon)).getBitmap(); // 实例化Intent Intent intent = new Intent(this, SendBroadcastActivity.class); // 获得PendingIntent PendingIntent pi = PendingIntent.getActivity(this, 0, intent, 0); /** * 2.获得Notification实例 */ // 实例化Notification Notification notification = new Notification.Builder(this) .setAutoCancel(true) .setContentTitle("title") .setContentText("Test Notification") .setContentIntent(pi) .setLargeIcon(largeIcon) .setSmallIcon(R.mipmap.ic_launcher) .setWhen(System.currentTimeMillis()) .build();
2.3 NotificationManager.notify发出通知
/** * 3.NotificationManager.notify发出通知 */ // 发出通知 mNotificationManager.notify(1, notification);
3 示例图
4 其他方法
3.1 其他方法
mNotificationManager.cancel(id);
4 自定义布局
// 设置RemoteViews RemoteViews remoteViews=new RemoteViews(getPackageName(),R.layout.notify); // 设置intent Intent intent = new Intent(this, SendBroadcastActivity.class); PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0); // 设置自定义内容 notification= builder.setContent(remoteViews).setContentIntent(pendingIntent).build();
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories