我开发了一个操作栏共享按钮,但是当我运行该应用程序时,该按钮确实可以工作,但是当我尝试与其他应用程序共享图像时,它会使应用程序崩溃。例如,如果我与 Twitter 或消息共享图像,应用程序就会崩溃并说“Twitter 或消息已崩溃。
问问题
44 次
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 回答