首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >父目录不可写错误Android Emulator

父目录不可写错误Android Emulator
EN

Stack Overflow用户
提问于 2013-05-19 05:29:52
回答 1查看 1.1K关注 0票数 0

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

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

代码如下:

代码语言:javascript
复制
@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();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2013-05-19 05:35:19

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

代码语言:javascript
复制
tempFile.createTempFile(MakeTextDate(today), ".csv");

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16629152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档