2016-08-03 862 views
1

我有一个应用程序与Android上的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(); 
       }     
      } 
     }); 
+0

'android.resource'是一种罕见的'Uri'方案,可能不是所有的应用程序的支持。另外,'ACTION_SEND'实现不必在同一个'Intent'上同时使用'EXTRA_TEXT'和'EXTRA_STREAM'。 – CommonsWare

回答

0

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

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

这样的其他应用程序可以访问

+0

但图像位于我的应用程序可绘制目录中。 –

+0

您可以将该绘图文件复制到读取到位图的SD卡中,并用新文件()保存,共享该文件,然后将其删除,并保持全部清洁 – Jason

相关问题