我想在 SDcard 中创建目录,我确实遵循:
- 我补充说:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在清单中。 - 我通过:获取root_path
public static final String ROOT_PATH = Environment.getExternalStorageDirectory().toString() + "/Hello_World/";
,它返回/storage/emulated/0/Hello_World
(调试时获取)。
接下来,我运行以下代码:
File file = new File(Constants.ROOT_PATH);
int i = 0;
while (!file.isDirectory() && !file.mkdirs()) {
file.mkdirs();
Log.e("mkdirs", "" + i++);
}
我也尝试了这两种方法mkdirs()
,但它在 logcat ( )mkdir()
中显示了无限循环。Log.e("mkdirs", "" + i++);
有时它起作用,但有时不起作用。谢谢你的帮助!
Update
:我尝试了一些设备的代码:Nexus4、nexus7、Vega Iron、Genymotion、LG G Pro,然后只是 Vega Iron 按预期工作。??!?!?