我开发了一个操作栏共享按钮,但是当我运行该应用程序时,该按钮确实可以工作,但是当我尝试与其他应用程序共享图像时,它会使应用程序崩溃。例如,如果我与 Twitter 或消息共享图像,应用程序就会崩溃并说“Twitter 或消息已崩溃。
1 回答
1
EXTRA_STREAM 应该持有一个content: Uri.
在实践中,您通常可以使用file: Uri指向外部存储上的文件,尽管随着时间的推移,这将成为一个越来越多的问题。
您正在尝试使用android.resource:. 一般来说,很少有应用程序支持android.resource: Uri值,更不用说EXTRA_STREAM.
您的选择是:
将资源写入文件,然后使用
FileProvider或者file:Uri值使用my
StreamProvider通过content:Uri价值观为您的资源服务不要试图共享资源
除此之外,还请注意,您android.resource Uri似乎相当混乱,因为您似乎有一个换行符和文字字符串"getPackageName()"作为值的一部分。
于 2016-03-08T20:25:08.553 回答