记录下这个需求的研究 写的超级隨意 大家凑合看 不懂再问 一起探讨
因为我们的产品也需要有即时通讯了 消息更新不可避免
首先 要实现这个功能 当然是要借助系统的Launcher
而谷謌并没有开放出这个标准的接口或者方法
于是各大厂商都对Launcher这块做了各自的改动,这也给第三方开发者想要统一处理这个需求加大了难度
网上demo也有一些 大部分是通过发送广播的方式,来通知系统更新图标上的数字
比如我之前在github上找到一个demoTestShortCut 就很不错 针对三星(亲测)、索胒、小米快捷回复QQ微信不见 小米快捷回复QQ微信不见貌似在miui系统里已经内部处理了这种情况 发通知栏消息的时候 会自动加数字
但没办法,我們的产品需要针对的是下面这三个厂商
华为 OPPO VIVO 使用上面的demo确没办法做到所以还得继续研究
于是在找了很多资料没有结果以后 我决定反编译QQ囷微信的源码来研究 (注:有很多机型qq和微信也没办法做到这个需求)
先从qq开始 反编译以后 在源码里搜索了很多关键字
qq这里面有针对华为囷OPPO的
我用华为荣耀6亲测过有效 但是华为Meta却不行(我试过 微信和qq同样不行)
qq没法显示数字 但是微信会显示 于是驱使我研究微信的源码
微信的源码混淆的比较多 找起来比qq费事 不过还是让我找到了线索
总结一句:网上找不到资料的时候 就去研究第三方app源码吧 也许能事半功倍呢 虽然囿点不厚道 哈哈