私は、アプリのプライベートストレージから画像を共有するための共有オプションを提供する際に非常に一般的なアプローチを取ろうとしていますが、画像の共有に固有の問題が発生しましたFacebookアプリケーション(com.facebook.katana):アプリをプライベートストレージからFacebookに共有する
- 私は、アプリケーションのプライベートディレクトリ内のイメージにUriを含むEXTRA_STREAMでインテントを開始します。 ContentProviderを通じ
、私は
openFile()
に次のように返すことによって、目的のファイルへのアクセスを提供します。return ParcelFileDescriptor.open(file, ParcelFileDescriptor.MODE_READ_ONLY);
のFacebookに共有する場合、画像は表示されません。しかし、他のすべてのアプリは動作します。私のContentProviderへの呼び出しをデバッグすると、Facebookは実際にContentProviderにクエリを行い、
openFile()
がヒットしていることがわかります。それでもイメージは表示されません。