gpt4 book ai didi

java - 为什么我的根文件夹没有创建?

转载 作者:行者123 更新时间:2023-12-01 15:45:33 37 4
gpt4 key购买 nike

我尝试在我的主根目录中创建一个外部存储公共(public)目录,并编写了以下代码行。代码编译正确,并且共享首选项已正确更新,但未在设备中创建根文件夹。

我使用 Atrix(它有内部存储,没有 SD 卡)。我还尝试下载 Gingerbread 的 Atrix Addon,并尝试在模拟器中编译它,但程序崩溃了。 (但它在真实设备中运行得很好。)

  1. 为什么模拟器崩溃(我的模拟器中有 1 GB SD 卡)? (它因空指针异常而崩溃)

  2. 为什么在真实设备中没有创建文件夹?

设备配置:

MinSDK - 8SDK版本 - 10

代码 fragment

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ixfer_main);

File rootDirectory = new File(getExternalFilesDir(null),"/AppRoot");
rootDirectory.mkdirs(); // also tried using mkdir() - still no good

编辑:这是权限问题。已修复并现在可以使用。

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

最佳答案

完成之前的回答:

在对其执行任何操作之前,不要忘记检查外部存储状态。

  if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
/* do job on external storage */
}

关于java - 为什么我的根文件夹没有创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7097087/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com