通过我的应用程序将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)

如何通过xmpp gcm将ack从android应用程序发送到服务器

如何将pdf数据发送到微控制器

通过 Python 扫描指令从打印机获取 PDF 文件

Swift 将表单作为 PDF 发送到电子邮件