Notification设置一些简单属性
代码:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void doclick(View view){
switch (view.getId()) {
case R.id.button1:
sendNotification();
break;
case R.id.button2:
deletNotification();
break;
default:
break;
}
}
/**
*删除通知
*/
private void deletNotification() {
NotificationManager notificationManager=
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
notificationManager.cancel(72);
}
//发通知
@SuppressLint("NewApi")
private void sendNotification() {
//1获取系统服务Notification
NotificationManager notificationManager=
(NotificationManager) getSystemService(NOTIFICATION_SERVICE);
//构建一个Notification对象
Builder builder=new Builder(this);
PendingIntent pendingintent=
PendingIntent.getActivity(this, 0, new Intent(this, MainActivity.class), 0);
builder.setAutoCancel(true)//设置可以被删除
.setContentInfo("ContentInfo....")
.setContentText("ContentText....")//下拉内容
.setContentTitle("ContentTitle....")//下拉标题
.setLargeIcon(BitmapFactory.decodeResource(getResources(), android.R.drawable.ic_delete))//设置下拉后的大图标(如果不设置默认是个小图标一样)
.setSmallIcon(R.drawable.ms_ic_notic)//设置通知栏小图标
.setWhen(System.currentTimeMillis())//设置通知时间为当前时间
.setSubText("subText...")
.setTicker("你就是!!!!")//通知栏文字
.setContentIntent(pendingintent); //设置点击后跳转
Notification noti = builder.build();
/**
* id:描述通知对象的唯一标识符
* noti:描述通知消息的通知对象
* 调用manager.notify方法发送
*/
notificationManager.notify(72, noti);
// builder.setLights(color.holo_red_light, 500, 500);设置闪烁呼吸灯
// noti.flags=Notification.FLAG_NO_CLEAR; //常驻通知栏不能删除
}
}
xml布局中添加两个button,分别执行”发送通知”和”删除通知”