我无法共享我下载的文件。我的代码现在的问题是Android共享文件
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setDataAndType(uri, "text/html");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
的文件是在外部缓存目录
选择器打开,但没有应用程序可以处理它。 ES浏览器给我“文件未找到”,其他人以类似的方式失败。我会用DownloadManager
,但我通过POST
得到这个文件。我还没有尝试过使用FileProvider
或媒体商店,但这些看起来像是下一个选项。
我现在的主要需求是获取文件并将其提供给用户。什么是最简单的方法来做到这一点?
什么是 “它给用户” 是什么意思?这不是你如何使用ACTION_SEND。如果您将其切换到“ACTION_VIEW”,并且摆脱了“addFlags()”,那么您将拥有有效的代码来查看该文件,至少在Android N发布之前。 – CommonsWare
'ACTION_VIEW'的作品,但它只给我几个应用程序,允许查看。我需要将它发送到某处,例如Dropbox或电子邮件。 – DariusL