2012-09-09 2 views
0

assets 폴더에 card1.jpg라는 파일이 저장되어 있습니다. 내 프로그램이 실행되면 이메일에 paaper 클립이 표시되고 보내기를 누르면 모든 것이 작동하는 것처럼 보입니다. 하지만 첨부 파일이 전송되지 않습니다.첨부 파일을 보내려고 할 때 첨부 파일을 보내지 못합니다.

코드 : 사례 R.id.butEmail : 의도 메시지 = 새로운 의도 (Intent.ACTION_SEND); msg.setType ("text/plain"); msg.putExtra (Intent.EXTRA_EMAIL, new String [] { "[email protected]"}); msg.putExtra (Intent.EXTRA_TEXT, "첨부 이미지"); 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은 내가 문자열 rawFolderPath =이 여전히 작동하지 않습니다 –

+0

이 작동하지 않습니다. "파일 : ///android_assets/card1.jpg를" ; 어떤 아이디어? –

+0

해야합니다. apk 외부에 데이터를 놓습니다 ... SD 카드에 응용 프로그램을위한 폴더를 만들고 거기에 이미지와 다른 파일을 배치하십시오. – karn

관련 문제