我从昨天起就试图修复一个问题,但还没有运气。我做了一个非常简单的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失败了,它可以生成一个小的打印声明,说明它失败的原因? 任何建议??
答案 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"/>
。