嘗試創建臨時文件時,獲取「文件的父目錄不可寫」。我正在使用Eclipse和模擬器。我使用的許可,我的清單:父目錄不可寫錯誤Android模擬器
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
下面是代碼:
@SuppressWarnings("static-access")
public void sendEmail() {
Calendar today = new GregorianCalendar();
Log.d(TAG, "Path:" + Environment
.getExternalStorageDirectory().getAbsolutePath()
+ "/GPSTracking/" + MakeTextDate(today) + ".csv");
File tempFile = null;
try {
tempFile.createTempFile(MakeTextDate(today), ".csv");
FileWriter out = FormatEmail(tempFile);
}
catch (IOException e) {
// error
Log.d(TAG, "create temp file:" + e.toString());
}
try {
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Trip report");
emailIntent
.putExtra(Intent.EXTRA_TEXT, "Here is your Trips Report");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(tempFile));
emailIntent.setType("plain/text");
startActivity(Intent.createChooser(emailIntent, "Send email..."));
} catch (Exception e) {
e.printStackTrace();
}
}
什麼是虛擬設備的「SD卡」設置? –
我不知道你的意思? –
Eclipse - > Android設備管理器 - >選擇模擬器運行的虛擬設備 - >編輯 - >您創建虛擬設備時填入的設置頁面。你有SD卡設置。 –