首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SDcard上创建"beam“文件夹("/ sdcard / beam")

如何在SDcard上创建"beam“文件夹("/ sdcard / beam")
EN

Stack Overflow用户
提问于 2013-03-15 19:10:14
回答 5查看 536关注 0票数 0

我需要在SD卡上创建一个文件夹"BEAM“,但它告诉我无法创建该文件夹。

我使用了以下代码:

代码语言:javascript
复制
    File mediaDir = new File("/sdcard/beam");
        / / Create a folder if not exists
        if (!mediaDir.exists()) {
            mediaDir.mkdir(); // this code return false
        }

文件夹"beam“是否受保护?

我也有这个Android权限:

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

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-03-15 19:12:19

试试下面的代码。不要使用硬核字符串,如'sdcard''mnt/sdcard'

代码语言:javascript
复制
File f = new File(android.os.Environment.getExternalStorageDirectory(),File.separator+"beam/");
f.mkdirs();
票数 0
EN

Stack Overflow用户

发布于 2013-03-15 19:12:56

它并不总是在同一位置,请尝试使用

Environment.getExternalStorageState()返回内部SD挂载点的路径,如"/mnt/sdcard“

例如,我的电话位置是/storage/sdcard0/

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2013-03-15 19:14:03

请参阅下面的代码

代码语言:javascript
复制
 if (android.os.Environment.getExternalStorageState().equals(
                 android.os.Environment.MEDIA_MOUNTED)) {

                 File f = new File(
                         Environment.getExternalStorageDirectory() + File.separator + "beam");
                 f.mkdirs();
} 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15430858

复制
相关文章

相似问题

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