0

从昨天开始,我一直在尝试解决一个问题,但还没有运气。我制作了一个非常简单的 android 应用程序来创建目录,并且该应用程序运行良好。这里提到了主要的源代码。

@Override 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 卡播放视频的简单视频列表)时,无论出于何种原因,目录功能导致目录创建失败......我调试了应用程序但无法t 在其中发现异常错误或其他错误。我不知道可能出了什么问题。我只是想知道是否有任何方法可以获取目录创建失败背后的错误语句。我的意思是如果 mkdirs 失败了,它可以生成一个关于它为什么失败的小字声明?有什么建议么??

4

2 回答 2

0

使用权限 android:name="android.permission.WRITE_EXTERNAL_STORAGE"

于 2011-07-04T10:40:07.630 回答
0

请尝试以下功能。

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-04T10:49:44.200 回答