问题描述
我已经开发了一个动作栏共享按钮,但是当我运行该应用程序时,该按钮确实起作用,但是当我尝试与其他应用程序共享图像时,该应用程序崩溃了.例如,如果我与Twitter共享图像或消息,则应用程序崩溃,并说"Twitter或Message崩溃.
I have developed a actionbar share button, however when I run the app the button does work but it crashes the application when I try to share the images with other apps. For example if I share the image with Twitter or message the application just crashes and says that "Twitter or Message has crashed.
推荐答案
EXTRA_STREAM
应该持有content:
Uri
.
实际上,您通常可以使用file:
Uri
指向外部存储,尽管随着时间的流逝,这将是一个越来越多的问题.
In practice, you can often use a file:
Uri
pointing to a file on external storage, though that will be a problem more and more as time goes along.
您正在尝试使用android.resource:
.通常,很少有应用程序支持android.resource:
Uri
值,更不用说EXTRA_STREAM
了.
You are trying to use android.resource:
. Few apps support android.resource:
Uri
values in general, let alone for EXTRA_STREAM
.
您的选择是:
-
将资源写到文件中,然后使用
FileProvider
或file:
Uri
值
使用我的StreamProvider
通过content:
值
请勿尝试共享资源
除此之外,还请注意,您的android.resource
Uri
似乎很乱,因为您似乎有一个换行符和文字字符串"getPackageName()"
作为值的一部分.
Beyond that, also note that your android.resource
Uri
seems rather mangled, as you seem to have a newline character and the literal string "getPackageName()"
as part of the value.
这篇关于Android按钮当机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!