내 애플 리케이션은 텍스트 파일 (SD 카드 및 내부 메모리)에 데이터를 씁니다. 나중에 응용 프로그램은 사람들의 목록에 텍스트 파일을 전자 메일로 보냅니다. gmail이 내부 애플리케이션 파일 영역에서 가져온 파일을 첨부하는 데 문제가 있습니다. '기본 Android 메일'은 문제없이 내부 또는 SD 카드 영역의 파일을 첨부 할 수 있습니다. Gmail은 파일을 SD 카드에서 가져 왔지만 내부 저장소에있는 파일은 첨부하지 않습니다. 이 SD에서 파일을 전송 //문제 내 안드로이드 애플 리케이션에서 Gmail에 내부 파일을 첨부
은 - 안드로이드 메일과 Gmail의 작동이 안드로이드 메일에 대한 내부 파일 작업을 보내지 만 더 첨부 Gmail로 전송되지 //
Intent jj=new Intent(android.content.Intent.ACTION_SEND);
String fileName = "file://" + Environment.getExternalStorageDirectory()+"/aFolder/externalfile.txt"
jj.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileName));
jj.setType("text/plain");
Intent chooser = Intent.createChooser(jj , "Select Sender");
startActivity(chooser);
Intent jj=new Intent(android.content.Intent.ACTION_SEND);
String fileName = "file://" + getFilesDir().toString() + "/internalfile.txt";
jj.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileName));
jj.setType("text/plain");
Intent chooser = Intent.createChooser(jj , "Select Sender");
startActivity(chooser);
제안 사항이 있으십니까? Gmail에 특별한 권한을 부여해야합니까?
첨부 파일은 모두 앱에서 작성한 모든 텍스트 파일입니다.
내부 파일이 openFileOutput (의 myFile, 32769)
감사 존 D
Gmail 인 텐트는 내부 저장소에서 파일을 첨부 (첨부 파일에 첨부)하는 것을 허용하지 않습니다. 외부 메모리 만 사용해야합니다. ( –
pankaj - 그 점을 확인하는 문서를 가리킬 수 있습니까? – jday
logcat에서 다음 메시지가 나타납니다 : ERROR/Gmail (9147) : file : // 첨부 파일 경로가 파일을 가리켜 야합니다 : /// mnt/sdcard. 첨부 파일 무시 : ///data/data/my.package.name/files/myfile.txt 어떻게 해석해야합니까? - 내부 메모리 파일을 GMail에 절대로 부착 할 수 없습니까? - 사용 권한을 변경해야합니까? - URI를 다른 방식으로 구성해야합니까? – jday