在Android中使用whatsapp共享图像"不支持文件格式。"错误

时间:2016-08-03 17:17:14

标签: android share whatsapp

我在android中的whatsapp上有一个共享图像的应用程序。它一直工作到现在。但现在我收到以下错误

  

"不支持文件格式。"

代码没有变化。

btnWhatsapp.setOnClickListener(new OnClickListener() {
    public void onClick(View v) {   

        if (isAppInstalled("com.whatsapp"))   {
           // APP  INSTALLED
           Intent sendIntent = new Intent(Intent.ACTION_SEND);
           String sharetext ="Try my app";
           sendIntent.putExtra(Intent.EXTRA_TEXT,sharetext );
           Uri screenshotUri = Uri.parse("android.resource://"+getPackageName()+"/drawable/"+logofilename);
           sendIntent.putExtra(Intent.EXTRA_STREAM, screenshotUri);
           sendIntent.setType("image/png");
           sendIntent.setPackage("com.whatsapp");
           v.getContext().startActivity(sendIntent);

        }else{
                        Toast.makeText(getApplicationContext(),R.string.nowhatsapp,Toast.LENGTH_SHORT).show();
                }                   
            }
       });

4 个答案:

答案 0 :(得分:0)

您尝试共享的文件位于包(您的应用)中,只有您的应用可以访问该文件。 您需要共享公共文件

share.putExtra(Intent.EXTRA_STREAM,
        Uri.parse( Environment.getExternalStorageDirectory()+ File.separator+"temporary_file.jpg"));

像这样其他应用可以访问

答案 1 :(得分:0)

您需要从url下载图像到sdcard,并选择sdcard的路径以共享到whatsapp

答案 2 :(得分:0)

Uri imgUri = Uri.parse(pictureFile.getAbsolutePath());
Intent whatsappIntent = new Intent(Intent.ACTION_SEND);
whatsappIntent.setType("text/plain");
whatsappIntent.setPackage("com.whatsapp");
whatsappIntent.putExtra(Intent.EXTRA_TEXT, "The text you wanted to share");
whatsappIntent.putExtra(Intent.EXTRA_STREAM, imgUri);
whatsappIntent.setType("image/jpeg");
whatsappIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

try {
    activity.startActivity(whatsappIntent);
} catch (android.content.ActivityNotFoundException ex) {
    ToastHelper.MakeShortText("Whatsapp have not been installed.");
}

答案 3 :(得分:0)

检查您的应用程序的权限,在“应用程序权限”中启用存储权限,即可解决您的问题。