Android之通知效果
前言:请关注刘老师讲Android视频,里边有详细讲解
http://edu.csdn.net/course/detail/2741/43382?auto_start=1
常用方法:
- 获取通知管理者
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
- 定义Builder
Builder builder = new Builder(this);
- 设置标题 setContentTitle
- 设置内容 setContentText
- 设置小图标 setSmallIcon
- 设置大图标 setLargeIcon
- 设置弹出时小标题 setTicker
- 设置setAutoCancel 设置点击自动消失
- 设置默认效果 setDefaults
- 设置跳转Activity的意图
Intent intent = new Intent(this, DetailsActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 100,
intent, 0);
整体代码演示:
public void sendNotification(View v) {
// 获取通知的管理者
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
// 定义一个builder 通知的创建者
Builder builder = new Builder(this);
// 设置要跳转的Activity
Intent intent = new Intent(this, DetailsActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 100,
intent, 0);
// 设置标题
Notification notification = builder
.setContentTitle("舒淇要和冯德伦结婚啦")
.
// 设置内容
setContentText("20年爱情的风风雨雨")
.setSmallIcon(R.drawable.a1)
.
// 通过bitmapFactory解析资源文件,获取bitmap,设置大图标
setLargeIcon(
BitmapFactory.decodeResource(getResources(),
R.drawable.a2)).
// 设置第一小标题
setTicker("您有一条新消息F").setContentIntent(pendingIntent).
// 设置点击之后消失
setAutoCancel(true)
// 设置使用默认的震动和声音效果
.setDefaults(Notification.DEFAULT_ALL)
.build();
// 展示通知
notificationManager.notify("a", 1, notification);
}
如果涉及到震动,需要添加权限
<uses-permission android:name="android.permission.VIBRATE"/>