Android_向通知栏发送通知

    在Android的开发过程中,有时会有需求发送通知到通知栏,这个时候就会使用到发送消息到通知栏的功能,下面贴上代码:
   
   
public class MainActivity extends Activity implements OnClickListener {
private Button btn_1;
private Button btn_2;
private Button btn_3;
private Button btn_4;
private Button btn_5;
private Button btn_6;
private Button btn_7;
private Button btn_8;
private Button btn_9;
 
// 得到系统通知的管理者
private NotificationManager manager;
 
// 声明一个通知对象 --兼容性差
private Notification.Builder builder;
 
// 声明一个通知对象 ---兼容性好
private NotificationCompat.Builder mBuilder;
 
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
// 初始化管理者
manager = (NotificationManager) getApplicationContext().getSystemService(Context.NOTIFICATION_SERVICE);
}
 
private void initView() {
btn_1 = (Button) this.findViewById(R.id.btn_1);
btn_2 = (Button) this.findViewById(R.id.btn_2);
btn_3 = (Button) this.findViewById(R.id.btn_3);
btn_4 = (Button) this.findViewById(R.id.btn_4);
btn_5 = (Button) this.findViewById(R.id.btn_5);
btn_6 = (Button) this.findViewById(R.id.btn_6);
btn_7 = (Button) this.findViewById(R.id.btn_7);
btn_8 = (Button) this.findViewById(R.id.btn_8);
btn_9 = (Button) this.findViewById(R.id.btn_9);
 
btn_1.setOnClickListener(this);
btn_2.setOnClickListener(this);
btn_3.setOnClickListener(this);
btn_4.setOnClickListener(this);
btn_5.setOnClickListener(this);
btn_6.setOnClickListener(this);
btn_7.setOnClickListener(this);
btn_8.setOnClickListener(this);
btn_9.setOnClickListener(this);
}
 
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_1:
btn_1();
break;
case R.id.btn_2:
btn_2();// 发送一个大视图通知
break;
case R.id.btn_3:
// 清除指定通知
manager.cancel(1);
break;
case R.id.btn_4:
// 清除所有通知
manager.cancelAll();
    效果图
    
    ------ 点击自定义View后
 
    点击发送一个可以打开的通知后:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值