好的,在我的应用程序中有2个Activity,可以完成一些工作。在启动第二个Intent之前,在mainActivity中,我想创建必要的文件夹以使我的应用程序正常工作。
因此,到目前为止,我的代码如下所示:在主要活动中,在启动新的Intent之前,我将使用以下代码在SD卡上创建我的文件夹:
//点击按钮
createWholePath(spinner1.getSelectedItem().toString(),"test");
//和函数
public static boolean createWholePath(String mainfolder, String subfolder){
boolean ret= true;
File wallpaperDirectory = new File(Environment.getExternalStorageDirectory()+"/"+mainfolder+"/"+subfolder);
wallpaperDirectory.mkdirs();
return ret;
}
在AndroidManifest中,我添加了如下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
现在,我希望在单击按钮后看到在设备的SD卡上创建的文件夹,但不会发生...可能是什么问题?为什么文件夹不出现?
我用于调试真实设备*(三星Galaxy Note 2)
谢谢
更新所以我的问题是更大项目的一部分,而其他地方显然出了问题。我决定创建一个新的空项目只是为了测试我的代码,是的,它在我的原始项目之外仍然可以正常工作。我将进一步调查。我会将答案授予测试我的代码并表示有效的人
谢谢你们。
您确定它不起作用吗?您的代码对我有用(在我用常量字符串替换了Spinner值之后)。也许正在创建目录,而不是在期望的目录中。您可以使用以下行查看目录的创建位置:
Log.v(TAG, "wallpaperDirectory=" + wallpaperDirectory.getAbsolutePath());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句