美文网首页
Android 踩坑记2---------Android8.0系

Android 踩坑记2---------Android8.0系

作者: 迷途小顽童 | 来源:发表于2018-08-01 15:34 被阅读31次

记上一篇文章写了下载逻辑后,产品要求下载后需要有通知栏显示下载进度条,其他手机能正常显示,8.0又继续在作怪,无法展示进度条,分析发现,原来8.0的通知栏不能像之前那样通过NotificationCompat.Builder 来创建,还需要设置NotificationChannel,

具体方式如下

1、首先一样是要判断版本号

mNotifyManager =
                (NotificationManager) mContext.getSystemService(Context.NOTIFICATION_SERVICE);
        mBuilder = new NotificationCompat.Builder(mContext, null);
        if (Build.VERSION.SDK_INT >= 26) {
            String channelcontent = WalleChannelReader.getChannel(mContext);//获取渠道名称
            NotificationChannel channel = new NotificationChannel("channel_id","channel_name",  NotificationManager.IMPORTANCE_HIGH);
            channel.setDescription("下载");
            channel.enableLights(false);
            channel.enableVibration(false);
            channel.setVibrationPattern(new long[]{0});
//            channel.importance = NotificationManager.IMPORTANCE_LOW //设置为low, 通知栏不会有声音
            mNotifyManager.createNotificationChannel(channel);
            mBuilder.setChannelId("1");
        }

然后再按照正常逻辑走就可以了。

这里有两个坑需要说下,第一是NotificationManager.IMPORTANCE_HIGH 如果设置为NotificationManager.IMPORTANCE_LOW

会出现下载进度条不正常的问题。

第二,如果不加这个channel.setVibrationPattern(new long[]{0});会出现某些手机产生进度条的时候出现震动的问题,小米8不会出现,但是华为p20则会出现

android 开发不易,且行且珍惜!

相关文章

  • Android 踩坑记2---------Android8.0系

    记上一篇文章写了下载逻辑后,产品要求下载后需要有通知栏显示下载进度条,其他手机能正常显示,8.0又继续在作怪,无法...

  • Android Material Design 踩坑记(2)

    Android Material Design 踩坑记(1) CoordinatorLayout Behav...

  • Android 日常踩坑

    1、Android NDK开发踩坑 踩坑环境 Android Studio 3.4.1,JDK 1.8 1、为什么...

  • Android WebView 踩坑记

    js中点击按钮跳转界面时跳用android中修改UI界面的方法。android的方法可以调用的到,但是h5中的页面...

  • Android Kotlin踩坑记

    只有真的入了坑,才知道坑有多深 null问题 Kotlin中属性在声明的时候会遇到这几种情况: 属性声明var p...

  • Android开发踩坑记

    RecyclerView踩坑 position RecyclerView中position和ListView中po...

  • Android系统与安全

    书籍学习 外话:用书和文档镇楼,站在巨人的肩膀上,才能进步的更快,才能少踩坑,赶紧阅读吧少年们。 Android系...

  • #Android系统安全书籍

    书籍学习 外话:用书和文档镇楼,站在巨人的肩膀上,才能进步的更快,才能少踩坑,赶紧阅读吧少年们。 Android系...

  • Cordova踩坑日记

    Cordova踩坑日记 1.配置环境 ​ 配置SDK踩了很多坑,其实只需要下载一个 android studi...

  • Android Paint XferMode踩坑记

    前言 某天,在网上看到一个水波纹ProgressView的例子,N天之后突然想自己实现一个,由于之前做过一个圆形I...

网友评论

      本文标题:Android 踩坑记2---------Android8.0系

      本文链接:https://www.haomeiwen.com/subject/kjlrvftx.html