android通知栏Notification用法

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,分别执行”发送通知”和”删除通知”

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值