【Android开发--新手必看篇】Notification通知栏

Android笔记

​ ——通知栏
若对该知识点有更多想了解的,欢迎私信博主~~

通知栏:Notification
制作:
//发送通知
private void startNotification(String word,String word2)
    {
        //创建通知栏管理工具,调用getSystemService()方法获取系统的NotificationManager服务
        notificationManager=(NotificationManager)getSystemService(NOTIFICATION_SERVICE);
        //实例化通知栏构造器
        NotificationCompat.Builder builder=new NotificationCompat.Builder(this);
        //为builder设置各种属性
        builder.setContentTitle(word)
                .setContentText(word2)
   .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher))
                .setSmallIcon(R.mipmap.ic_launcher)
                .setTicker("这是提示文本")
                .setDefaults(Notification.DEFAULT_ALL);
        //发送通知(id:通知序号,id若唯一时则永远保持第一个)
        notificationManager.notify(1,builder.build());
    }
//取消通知
private void endNotification(){
        //取消通知
        notificationManager.cancel(1);
    }
使用:
NotificationManager notificationManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main10);
    
	startNotification("这是标题","这是内容");
}
builder的方法:
方法说明
setDefaults()设置通知LED灯、音乐、震动等
setAutoCancel()设置点击通知后,状态栏自动删除通知
setContentTitle()设置通知标题
setContentText()设置通知内容
setSmallIcon()为通知设置图标
setLargeIcon()为通知设置大图标
setTicker()设置通知在状态栏的提示文本
setContentIntent()设置点击通知后将要启动的程序组件对应的PendingIntent
setSound()设置通知的自定义声音
setVibrate()设置通知的自定义震动
通知方式:
属性说明
Notification.DEFAULT_SOUND设置使用默认声音
Notification.DEFAULT_LIGHTS设置使用默认闪光灯
Notification.DEFAULT_VIBRATE设置使用默认震动
Notification.DEFAULT_ALL设置使用默认声音、震动、闪光灯
注:
1.在使用闪光灯和振动器时需要添加权限
<!--添加操作闪光灯的权限-->
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<!--添加操作振动器的权限-->
<uses-permission android:name="android.permission.VIBRATE"/>
2.高版本API可能收不到通知
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值