2012-09-09 45 views
0

我有一個名爲card1.jpg的文件存儲在asset文件夾中。當我的程序運行時,它會在電子郵件中顯示一個較便宜的剪輯,並且在按發送時似乎一切正常。 但....沒有附件發送。當我嘗試發送一個附件時,我的附件沒有被髮送

code: case R.id.butEmail: Intent msg = new Intent(Intent.ACTION_SEND); msg.setType(「text/plain」); msg.putExtra(Intent.EXTRA_EMAIL,new String [] {「[email protected]」}); msg.putExtra(Intent.EXTRA_TEXT,「attach image」); msg.putExtra(Intent.EXTRA_SUBJECT,「Just Feet」);

  String rawFolderPath = "file://android_assets//card1.jpg"; 

      Uri emailUri = Uri.parse(rawFolderPath); 
      msg.putExtra(Intent.EXTRA_STREAM, emailUri); 
      msg.setType("application/jpg"); 
      startActivity(Intent.createChooser(msg, "Emailinng...")); 

      break; 

回答

0

兩點:

  • 您正在使用的資源文件夾路徑錯誤。應該有三個斜線。而且您不必爲文件夾層次結構使用雙斜槓。以該資產的文件夾正確的路徑是:

    文件:///android_assets/folder1/folder2/image.png」

  • 你的資產文件夾是您的本地應用程序(你的過程),因此,外界 應用你的進程(應用程序)無法訪問您的 資產文件夾

+0

HiStill不工作,我有 –

+0

仍不能正常工作,我有字符串rawFolderPath =「文件:///android_assets/card1.jpg」。 ;任何想法??? –

+0

你應該將數據放在apk之外...在SD卡中爲您的應用程序創建一個文件夾,並將您的圖像和其他文件放在那裏.. – karn