Heads up 让通知弹出来

    xiaoxiao2021-03-25  145

    在Android5.0也是就是API21的时候,Google公司推出了大量的材料设计方案,让用户体验更加的舒适,让界面看起来更加的炫酷 因为是Android5.0之后才推出的,并且只能兼容到Andorid5.0,所以这个方法只能在版本大于或等于Andorid5.0的手机上才能实现 因为所写的程序需要用来类似于微信的新消息提示, 就是在Android手机上端弹出了一个小的通知栏显示出新信息 接下来让我们来实现这个小功能吧: 这个弹出的提示框的实现方法和Notification的实现方法差不了多少 第一步:获取Notification管理器 manager =(NotificationManager)getSystemService(NOTIFICATION_SERVICE); 第二步:配置notification的内容 notification = new NotificationCompat.Builder(this) .setVisibility(Notification.VISIBILITY_PRIVATE) .setSmallIcon(R.mipmap.ic_launcher) .setLargeIcon(BitmapFactory.decodeResource(getResources(),R.mipmap.ic_launcher)) .setFullScreenIntent(pendingIntent, false) .setContentTitle("标题") .setContentText("内容") .build(); 第三步:显示notification manager.notify(11, notification); 接下来让我们来学习一下这些方法 .setVisibility(Notification. VISIBILITY_PRIVATE )//设置通知的显示等级 5.1 里面通知显示有三个等级 VISIBILITY_PUBLIC: 在任何地方都可看得到 VISIBILITY_PRIVATE: 如果你手机上了 pin,解锁 pin 过后才能看到通知 VISIBILITY_SECRET: 在任何地方都看不到 .setSmallIcon(R.mipmap. ic_launcher )//设置通知栏上的小图标 .setLargeIcon(BitmapFactory. decodeResource (getResources(),R.mipmap. ic_launcher ))//设置通知栏上的大图标 .setContentTitle( "标题" ) .setContentText( "内容" ) //这两个顾名思义就是设置标题和内容的方法 .setFullScreenIntent(pendingIntent, false ) //这个方法很重要,这也就是区别于其他普通Notification的设置方法,作用:让通知栏弹出来 两个参数:1.即将发生的intent 2.设置是否只显示一条通知栏消息 官方释义: 传递真实的将导致这个通知发送即使其他通知被抑制。 还有一个方法 .addAction(R.mipmap. ic_launcher , "查看" ,pendingIntent) //设置意图 这样设置完之后,这一些点击事件或者触发事件被生成,既可产生相应的弹出通知栏!!!!
    转载请注明原文地址: https://ju.6miu.com/read-19076.html

    最新回复(0)