Notification
如题,昨天搞了一下通知栏的问题 结果有点差强人意,今天到公司又搞了一下昨天没成功的原因
是因为手机全部通知是默认关闭的需要手动开启。
亲测,HUAWEI P20 android版本为10 以及vivo系列手机都进行了测试,效果是没问题的。
先上效果图后上代码:
效果图太大了将就看吧 我等下去找一下怎么该博客图片的尺寸
先上代码:
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.bottom_status_focuson);
String id = "my_channel_01";
String name = "我是渠道名字";
NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);//创建manager
Notification notification = null;
Intent it = new Intent(mContext, NotificationIntent.class);
PendingIntent pit = PendingIntent.getActivity(mContext, 0, it, 0);//点击通知栏要跳转的activity
NotificationChannel mChannel = new NotificationChannel(id, name, NotificationManager.IMPORTANCE_LOW);//5.0以后需要channel
Toast.makeText(mContext, mChannel.toString(), Toast.LENGTH_SHORT).show();
notificationManager.createNotificationChannel(mChannel); //将channel设置给manager
notification = new Notification.Builder(mContext) //设置内容
.setChannelId(id)
.setLargeIcon(bitmap)
.setContentTitle("叶良辰") //标题
.setContentText("我有一百种方法让你呆不下去~叶良辰") //内容
.setSubText("——记住我叫叶良辰") //内容下面的一小段文字
.setTicker("收到叶良辰发送过来的信息~") //收到信息后状态栏显示的文字信息 在vivo手机上显示不出来文字 只能显示图标
.setWhen(System.currentTimeMillis()) //设置通知时间
.setSmallIcon(R.mipmap.ic_launcher) //设置小图标 vivo手机上显示不出来小图标 HUAWEI手机也显示不出来原因没找到
.setLargeIcon(bitmap) //设置大图标 大图标在右侧
.setDefaults(Notification.DEFAULT_LIGHTS | Notification.DEFAULT_VIBRATE) //设置默认的三色灯与振动器
.setAutoCancel(true)
.setContentIntent(pit)
.build();
notificationManager.notify(111123, notification);//5.0以后必须设置一个id 这个id是用来消除通知用的
其中有一些属性没有显示出来具体原因我也没找到 我也看了几个牛人的博客这些属性都是没有的。
原因需要你们自己找啦。小伙伴们下期再见~