flutter share plus 华为/荣耀手机分享时异常

注意:华为手机测试没问题,荣耀,我猜测也能解决,测试过的,可以评论留言

报错现象

无法使用直接分享功能

没有任何推荐的分享对象

根因传送门

有友军在share plus提过针对华为和荣耀进行hack适配:github PR

但应该是不会合入的。社区也给出充沛理由:

按我司的hvv习惯,肯定是哪里安全整改,改出差异化了。

解决方案

两个方向:

1、基于github PR,自行编译,将依赖植入项目。自维护成本过高

2、换库呗。按我对于我司的猜测,换到几年前的版本,应该就好了,hhhhh,果然

这里选用了esys_flutter_share_plus: ^2.4.0+1,源库esys_flutter_share是个6年前就归档的库,esys_flutter_share_plus是innim.ru团队近期拉了个分支继续维护。

复制代码
  share_plus: ^12.0.1 
  esys_flutter_share_plus: ^2.4.0+1
Dart 复制代码
      if (isHuaweiDevice) {
        // hack for huawei/honer device
        Share.init();
        await Share.fileFromStorage(
          filename,
          filename,
          filepath,
          'image/png',
        );
        return;
      }

      final result = await SharePlus.instance.share(ShareParams(
        files: [
          XFile(
            filepath,
            mimeType: 'image/png',
          )
        ],
        text: filepath,
      ));

效果

相关推荐
开开心心就好20 小时前
体积小巧的图片重复查找工具推荐
linux·运维·服务器·智能手机·自动化·excel·fabric
wanhengidc21 小时前
云主机的核心原理与架构
运维·服务器·科技·游戏·智能手机·架构
懂AI的老郑1 天前
人工智能手机的构建思路:从架构到实现
人工智能·智能手机·架构
鼹鼠SDN1 天前
手机随时看电脑里的视频!局域网在家看,出门在外也能看,无需公网IP
服务器·科技·智能手机·电脑·音视频·远程工作
鼹鼠SDN2 天前
手机访问家里局域网共享文件?MoleSDN 叶子路由一步融入家庭内网
windows·智能手机·远程控制
K姐研究社2 天前
TapNow Seedance 2.0实测:《牌子》《纸手机》AI制作全流程开源
人工智能·智能手机
Digitally2 天前
8 种方法:将视频从手机传输到电脑(安卓 /iOS)
android·智能手机·电脑
wanhengidc2 天前
服务器该如何防范网络攻击?
运维·服务器·网络·网络协议·安全·web安全·智能手机
Digitally2 天前
如何通过简单步骤将iPhone上的eSIM转移到安卓手机
android·智能手机·iphone
꯭爿꯭巎꯭4 天前
python下载手机版(python3手机版(免费))
开发语言·python·智能手机