我开发了一个操作栏共享按钮,但是当我运行应用程序按钮确实有效但当我尝试与其他应用程序共享图像时它会崩溃应用程序。例如,如果我与Twitter或消息共享图像,应用程序只会崩溃,并说“Twitter或消息已崩溃。
答案 0 :(得分:1)
EXTRA_STREAM
is supposed to hold a content:
Uri
。
在实践中,您经常可以使用file:
Uri
指向external storage上的文件,但随着时间的推移,这将成为越来越多的问题。
您正在尝试使用android.resource:
。一般来说,很少有应用支持android.resource:
Uri
个值,更不用说EXTRA_STREAM
了。
您的选择是:
将资源写入文件,然后使用FileProvider
或file:
Uri
值
使用my StreamProvider
通过content:
Uri
值提供资源
不要尝试共享资源
除此之外,还要注意您的android.resource
Uri
似乎相当严重,因为您似乎有一个换行符和文字字符串"getPackageName()"
作为值的一部分。