目录创建中的异常错误

时间:2011-07-04 10:35:34

标签: android directory mkdirs

我从昨天起就试图修复一个问题,但还没有运气。我做了一个非常简单的android应用程序来创建目录,应用程序运行正常。这里提到了主要的源代码。

@覆盖     public void onCreate(Bundle savedInstanceState){

    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失败了,它可以生成一个小的打印声明,说明它失败的原因? 任何建议??

2 个答案:

答案 0 :(得分:0)

uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”

答案 1 :(得分:0)

请尝试使用以下功能。

File cacheDir = new File(android.os.Environment.getExternalStorageDirectory(),"test10");
if (!cacheDir.exists())
    cacheDir.mkdirs();

并在清单文件中声明<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>