0

我开发了一个操作栏共享按钮,但是当我运行该应用程序时,该按钮确实可以工作,但是当我尝试与其他应用程序共享图像时,它会使应用程序崩溃。例如,如果我与 Twitter 或消息共享图像,应用程序就会崩溃并说“Twitter 或消息已崩溃。

4

1 回答 1

1

EXTRA_STREAM 应该持有一个content: Uri.

在实践中,您通常可以使用file: Uri指向外部存储上的文件,尽管随着时间的推移,这将成为一个越来越多的问题。

您正在尝试使用android.resource:. 一般来说,很少有应用程序支持android.resource: Uri值,更不用说EXTRA_STREAM.

您的选择是:

  1. 将资源写入文件,然后使用FileProvider或者file: Uri

  2. 使用myStreamProvider通过content: Uri价值观为您的资源服务

  3. 不要试图共享资源

除此之外,还请注意,您android.resource Uri似乎相当混乱,因为您似乎有一个换行符和文字字符串"getPackageName()"作为值的一部分。

于 2016-03-08T20:25:08.553 回答