e4a分享文件,显示找不到资源,求助各大佬
使用e4a自带一键分享分享文件,会显示找不到资源。好像是安卓10以上系统会这样。谁知道咋办呀 那不就是没有权限了才会找不到了 dodowap 发表于 2024-6-23 12:59那不就是没有权限了才会找不到了
应该是这个情况,但是不知道咋在e4a里改。
Android11 分享URI失败
寒夜潇凌
简书作者
0.1122021-06-18 15:24IP属地: 福建
最近收到用户反馈:app分享文件到微信会提示:获取资源失败,分享到QQ提示:文件不存在。造成这个问题主要有两个原因:
1、file:// 协议不再支持共享,需要用content:// 协议。简单的说就是文件Uri不能直接通过Uri.fromFile(file)获取,而应该通过FileProvider.getUriForFile(context, packageName+".fileprovider", file)获取。关于如何配置FileProvider网上已经一堆文章了,我这边就不再赘述。
2、由于FileProvider的文件是私有域的,因此其他app想要访问该域的话需要我们的App进行授权
主要是两句代码
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_GRANT_READ_URI_PERMISSION);
activity.grantUriPermission(packageName, uri,Intent.FLAG_GRANT_READ_URI_PERMISSION); itsme 发表于 2024-6-23 21:23
应该是这个情况,但是不知道咋在e4a里改。
Android11 分享URI失败
如果分享的文件地址是包名下的就没办法了,你可以把要分享的图片什么的放在根目录的文件夹下试看 dodowap 发表于 2024-6-26 13:41
如果分享的文件地址是包名下的就没办法了,你可以把要分享的图片什么的放在根目录的文件夹下试看 ...
就是分享的根目录下的文件。用自带例子试了,读写权限给好,它会自动释放几个文件到根目录,点分享到微信后就会提示找不到文件。用网友的分享类库也是这样。自带的需要微信开放平台app信息的sdk类库倒是可以用,但是每年300块钱不适合做自己用的app。。 易如意中文编程学习交流论坛有你更精彩~
页:
[1]