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 に答える