通过我的应用程序将pdf发送到android 11中的whatsapp时出现发送失败错误
Posted
技术标签:
【中文标题】通过我的应用程序将pdf发送到android 11中的whatsapp时出现发送失败错误【英文标题】:Getting Sending Failed Error while sending pdf through my app to whatsapp in android 11 【发布时间】:2021-12-15 00:08:09 【问题描述】:将 pdf 文件从我的应用程序发送到 whatsapp 一直有效,直到它在 android 11 设备上使用 我也添加了此权限并已请求运行时权限
if (Build.VERSION.SDK_INT == Build.VERSION_CODES.R)
if (isPermissonGranted())
Log.i("storageproblem","app runtime permission granted");
Uri fileuri = Uri.parse("file://" + file);
Intent share = new Intent(Intent.ACTION_SEND);
share.putExtra(Intent.EXTRA_STREAM, fileuri);
share.setFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
share.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
share.setPackage("com.whatsapp");
share.setType("*/*");
startActivity(share);
else
Log.i("storageproblem","app runtime permission not granted");
takePermisson();
【问题讨论】:
【参考方案1】:Uri fileuri = Uri.parse("file://" + file);
不要使用文件 uri,而是使用 FileProvider 来提供您的文件,并且可以使用内容方案 uri。
【讨论】:
如何获取存储在文件夹 salesinvoices 中的文件 ???????我们怎么知道?但是您可以使用与以前相同的file
实例。
???我不知道你为什么发表最后一条评论。
对不起,但我不知道为什么我不能分享 pdf,而且 logcat 也没有显示任何错误。这是一个交付的项目。请帮助它一直工作到今天【参考方案2】:
而不是
Uri fileUri = Uri.parse("file://" + file);
使用
Uri fileUri = FileProvider.getUriForFile(getApplicationContext(), "com.example.packagename.fileprovider", file);
【讨论】:
以上是关于通过我的应用程序将pdf发送到android 11中的whatsapp时出现发送失败错误的主要内容,如果未能解决你的问题,请参考以下文章
如何将文档从我的 mongodb 数据库发送到 android 应用程序?
从MySql DB检索PDF到android(使用Volley)