今晚我正在做一些我认为很简单的事情......在/ mnt/sdcard中创建一个文件夹.
我已设置以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
Run Code Online (Sandbox Code Playgroud)
我Main.java有以下内容来制作文件夹:
public class Main extends TabActivity {
static int index = 1;
private static final String TAG = "Main";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File folder = new File(Environment.getExternalStorageDirectory () + "/tallgrass/images");
boolean success = false;
if(!folder.exists()){
success = folder.mkdir();
}
if (!success){
Log.d(TAG,"Folder not created.");
}
else{
Log.d(TAG,"Folder created!");
}
}
Run Code Online (Sandbox Code Playgroud)
我得到了"文件夹创建!" 我的日志中的消息,但当我检查两个/mnt/sdcard,/sdcard但没有一个文件夹.我试过打电话:
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
Run Code Online (Sandbox Code Playgroud)
它返回true.我只是想不出这个,因为所有迹象都表明它应该有效.我已经尝试将手机与PC断开连接以防SD卡正在安装或者我正在使用手机而不是模拟器进行开发.说到这,不debuggable以true可能防止它做的文件夹?
谢谢!
sar*_*old 42
该/mnt/sdcard/tallgrass/目录是否存在?(我猜不是,但你永远不知道.)
该File.mkdirs()方法将创建所有需要的目录; mkdir()只会在路径名中创建最后一个目录.
| 归档时间: |
|
| 查看次数: |
25217 次 |
| 最近记录: |