6***@qq.com
6***@qq.com
  • 发布:2020-11-19 17:07
  • 更新:2020-12-17 10:39
  • 阅读:4050

安卓11微信分享问题

分类:uni-app

安卓11 微信分享提示:分享异常,android 11 及以上系统需使用FileProvider方式分享

2020-11-19 17:07 负责人:DCloud_Android_ST 分享
已邀请:
1***@qq.com

1***@qq.com

一样遇到了!!

  • 6***@qq.com (作者)

    有解决方案么?我手机升级安卓11后,运行到手机就白屏,报错

    2020-11-26 08:44

  • DCloud_App_Array

    回复 6***@qq.com: 真机运行暂不支持Android11,云端打包后安装运行支持。

    2020-12-08 12:14

DCloud_Android_ST

DCloud_Android_ST

调用系统分享到微信是吗

  • 6***@qq.com (作者)

    是的 安卓11

    2020-12-08 14:47

  • DCloud_Android_ST

    回复 6***@qq.com: 用HX2.9.11版本试下

    2020-12-08 14:59

  • 2***@qq.com

    回复 DCloud_Android_ST: 你好,用njs分享图片。targetSdkVersion 小于等于23的话,可以用一下方法

    var File = plus.android.importClass('java.io.File');

    var Uri = plus.android.importClass('android.net.Uri');

    Uri.fromFile(new File('/storage/emulated/0/1/1.jpg'))


    但是现在应用商店都要求targetSdkVersion 大于26

    但上面的代码就会报错,百度说是,系统不建议在不同APP之间传递file:// 协议的

    需要使用FileProvider。不过这个我折腾了半天了,实在不会。

    有空不,有的话给点指示

    不会原生。只会简单的njs。

    2020-12-13 22:51

  • 6***@qq.com (作者)

    回复 DCloud_Android_ST: 下载了 2.9.11.20201121-alpha 这个版本 分享依然不行

    2020-12-16 14:53

DCloud_Android_ST

DCloud_Android_ST

如果你不懂原生请使用uniapp提供的分享API或5+提供的分享API来实现应用分享。看你的NJS代码已经不能适配高版本系统了。 还有就是图片路径。android10开始就开始限制应用获取文件资源的路径了,所以“/storage/emulated/0/1/1.jpg”这样的路径已经不能玩了。FileProvider也转不了。可以看下这篇文章https://ask.dcloud.net.cn/article/36199

3***@qq.com

3***@qq.com

是啊

该问题目前已经被锁定, 无法添加新回复