2016-06-15 7 views
2

내 앱에서 WhatsApp로 이미지를 공유하는 데 문제가 있습니다.Android 공유 이미지 의도 : WhatsApp - 파일 형식이 지원되지 않습니다.

이 코드는 페이스 북의 메신저 또는 Android의 메신저 빌드에서 잘 작동합니다. 그러나 WhatsApp에서는 작동하지 않습니다. 이 오류 메시지가 표시됩니다.

"파일 형식이 지원되지 않습니다!"

나는 솔루션을 @CommonsWare 사용하여이 문제를 해결했습니다 https://github.com/commonsguy/cwac-provider

+1

많은 앱이 android.resource''Uri' 값'에 문제가있는 것입니다. – CommonsWare

+0

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

+0

@CommonsWare 답변 해 주셔서 감사합니다. 'android.resource'를 사용하지 않고 이미지 파일의 경로를 얻는 또 다른 방법이 있습니까? – Robert

답변

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

가이로 교체하십시오. 작동 할 수도 있습니다. shareIntent.setType("image/*"); //it support all type of files.

+0

이것은 작동하지 않습니다. png 이미지를 사용하고 코드를'shareIntent.setType ("image/png");'으로 변경하면 같은 오류가 발생합니다. – Robert

+0

Whatsapp에서 작동하지 않습니다. – Michal

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

교체; 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);` 
0

`의도 shareIntent = 새로운 텐트 (android.content.Intent.ACTION_SEND)에서

관련 문제