【问题标题】:Parent Directory is not Writable Error Android Emulator父目录不可写错误 Android 模拟器
【发布时间】:2013-05-13 19:24:43
【问题描述】:

尝试创建临时文件时出现“文件的父目录不可写”。我正在使用 Eclipse 和模拟器。我正在使用清单中的权限:

<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 卡设置。
  • 谢谢,这似乎已经解决了。让它成为一个答案,这样我就可以接受它!

标签: android file writable


【解决方案1】:

您正在尝试在存储的根目录中创建文件,而不是 sd 卡

tempFile.createTempFile(MakeTextDate(today), ".csv");

在写入日志时创建文件,其中包含外部存储的完整路径。

【讨论】:

  • 我不明白你想说什么。我尝试添加 Environment.getExternalStorageDirectory().getAbsolutePath() + "/" + MakeTextDate(today), ".csv" 现在它说该目录不存在:/sdcard/sdcard/5-18-2013.csv
  • 确实,您似乎构建了一个不错的日志路径,但对于实际文件也不是...即使这样,您也必须确保创建 GPSTracking 目录(如果没有) t 已经存在。当然,您需要 Manifest 中的外部存储权限。
猜你喜欢
  • 1970-01-01
  • 2020-03-09
  • 1970-01-01
  • 1970-01-01
  • 2016-03-24
  • 2021-01-05
  • 2021-11-06
  • 1970-01-01
  • 2012-01-20
相关资源
最近更新 更多