从昨天开始,我一直在尝试解决一个问题,但还没有成功。我做了一个非常简单的android应用程序来创建目录,这个应用程序运行得很好。这里提到了主要的源代码。
@Override public void onCreate(捆绑包){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//View vi = null;
File extDir= Environment.getExternalStorageDirectory();
File sddir = new File(extDir+"/test10");
if (sddir.mkdirs()) {
Toast toast = Toast.makeText(this,
"Directory successfully created!",
Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
else{
Log.e(TAG, "Create dir in sdcard failed");
Toast toast = Toast.makeText(this,
"Directory creation failed!",
Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
..... followed by remaining code 然而,昨天,当我将这段代码集成到我自己的应用程序(一个播放SD卡视频的简单视频列表)中时,目录函数,不管是什么原因,导致目录创建失败……我调试了应用程序,但找不到其中的异常错误或其他错误。我不知道会出什么问题..我只是想知道是否有任何方法可以在目录创建失败的背后获得错误语句。我的意思是,如果mkdirs失败了,它可能会生成一条简短的打印声明,说明它失败的原因?有什么建议吗?
发布于 2011-07-04 18:49:44
请尝试使用下面的函数。
File cacheDir = new File(android.os.Environment.getExternalStorageDirectory(),"test10");
if (!cacheDir.exists())
cacheDir.mkdirs();并在清单文件中声明<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>。
发布于 2011-07-04 18:40:08
使用-权限android:name="android.permission.WRITE_EXTERNAL_STORAGE“
https://stackoverflow.com/questions/6570297
复制相似问题