アクションバーの共有ボタンを開発しましたが、アプリを実行するとボタンは機能しますが、画像を他のアプリと共有しようとするとアプリケーションがクラッシュします。たとえば、画像を 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 に答える