尝试使用Intent.ACTION_SEND共享内容,并附加纯文本文件,最好不要使用本地存储。即,我已经将文本存储在内存中,只想从中创建一个“ blah.txt”附件,而无需麻烦将其保存到文件中。
到目前为止,我所见过的所有解决方案都涉及将文本保存到文件,然后将其附加。
有没有办法按原样创建附件 ?
我尝试了各种方法将文件保存到私有和外部存储中,并使用Intent.EXTRA_STREAM附加文件。
我经历了整个过程,添加了provider_paths.xml(使用external-path和files-path),更新了清单,并将提供程序添加到getUriForFile()的参数中。似乎没有任何作用。 Android似乎坚决不让您共享刚刚保存的文件。
在将所有多余的内容都禁止使用之后,我得到的最后一个错误是FileProvider中的NullPointerException。
我确定我在某个地方错过了一些细微差别,但我真正想做的就是即时创建附件。保存文件并附加所有这些只是一个大兔子洞。
有什么办法可以绕过所有这些,而只是在内存中创建文本文件附件?
我正在考虑创建一个虚拟提供程序,或者使用内联MIME多部分数据。
有什么建议吗?