首页 > 解决方案 > 对不适用于 PDF 的应用程序的隐含意图

问题描述

我正在尝试将 PDF 文件从我的应用程序发送到 Whats 应用程序、Gmail 等。我可以使用下面提到的代码将其发送到 Telegram。但如果是 Whats 应用程序或 Gmail,我会收到“内容共享失败”、“无法附加文件”等错误消息。

pdf.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View view) {
                        String urlPdf = takeScreenshot(true);
                        Intent shareIntent = new Intent();
                        shareIntent.setAction(Intent.ACTION_SEND);
                        shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(urlPdf));
                        shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
                        shareIntent.setType(".pdf -> application/pdf");
                        startActivity(Intent.createChooser(shareIntent, getResources().getText(R.string.sendto)));
                    }
                });

我想知道代码中的问题(如果有的话)还是由于任何权限缺陷?请纠正。

标签: javaandroidgmailwhatsappandroid-implicit-intent

解决方案


推荐阅读