2016-06-15 24 views
2

自分のアプリケーションからWhatsAppに画像を共有する際に問題があります。Androidの共有イメージインテント:WhatsApp - ファイル形式がサポートされていません

このコードはFacebook MessengerまたはAndroid搭載のメッセンジャーでうまく動作します。 しかしWhatsAppでは動作しません。

"このファイル形式はサポートされていません!"というエラーメッセージが表示されます。

私は解決策を@CommonsWare使用することによって、この問題を解決しました: https://github.com/commonsguy/cwac-provider

+1

多くのアプリでは、「アンドロイド」、「予期せぬ」、したがって未テストの「アンドロイド」の値が問題になります。 – CommonsWare

+0

'shareIntent.setType(" image/* ");' –

+0

@CommonsWareお答えいただきありがとうございます。 'android.resource'を使わずに画像ファイルのパスを取得する別の方法はありますか? – Robert

答えて

-1
mIntent.setType("image/png"); 

がこれと交換してください。それは動作する可能性があります。

+0

これは動作しません。 pngイメージを使用してコードを 'shareIntent.setType(" image/png ");'に変更すると、同じエラーが発生します。 – Robert

+0

Whatsappで動作しません。 – Michal

0
shareIntent.setType("image/jpeg"); 

shareIntent.setType("image/*"); //it support all type of files.

0

`意図shareIntentは=新しいテント(android.content.Intent.ACTION_SEND)に置き換え。 shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); shareIntent.setType( "image/*");

//set your message 
shareIntent.putExtra(android.content.Intent.EXTRA_TEXT, msgText); 

String imagePath = Environment.getExternalStorageDirectory() + File.separator + "image_name.jpg"; 

File imageFileToShare = new File(imagePath); 

Uri uri = Uri.fromFile(imageFileToShare); 

shareIntent.putExtra(Intent.EXTRA_STREAM, uri);` 
関連する問題