默認情況下,保存到內部存儲的文件對您的應用程序是私人的,其他應用程序無法訪問它們(用戶也無法訪問它們)。Android - 無法在電子郵件中附加文件
我能夠在DDMS中看到文件「/ data/data/package_name/files /文件瀏覽」,但是當我在電子郵件中使用imageUri連接上述文件URI時,則看到附加文件爲0kb。 我已經使用了Android的默認電子郵件的API。
任何人都可以給我建議,如何附加文件的電子郵件是私人的應用程序?
雖然我成功了能夠保存在SD卡上的文件並從SD卡附加文件,這是工作正常。
但如果SD卡不可用和s將文件存入內部存儲器,然後如何將它們附加到電子郵件中。
String FILENAME = "hello_file.txt";
String string = "hello world!";FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
File imageFile = getFileStreamPath(FILENAME);
Uri imageUri = Uri.fromFile(imageFile);
final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("*/*");
emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,imageUri);
this.startActivityForResult(Intent.createChooser(emailIntent, "Send mail..."),SUB_ACTIVITY);
你有沒有碰到過這個問題的解決方案? – JehandadK 2011-08-16 11:29:05
我面臨類似的問題。從SD卡工作得很好...但從內部存儲我沒有成功的這個功能。也許玩MIME類型將有助於繼續.. – Mike 2010-11-08 12:24:17
可以請你提倡嗎? – pankaj 2010-11-09 05:52:55