2016-08-03 849 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

相關問題