我尝试在我的主根目录中创建一个外部存储公共目录,并编写了以下代码行。代码编译正确,共享首选项正确更新,但未在设备中创建根文件夹。
我使用 Atrix(它有这个内部存储,没有 SD 卡)。我还尝试下载 Gingerbread 的 Atrix Addon,并尝试在模拟器中编译它,但程序崩溃了。(但它在真实设备中运行良好。)
为什么模拟器崩溃(我在模拟器中有 1 GB SD 卡)?(它因空指针异常而崩溃)
为什么在真实设备中没有创建文件夹?
设备配置:
MinSDK - 8 SDK 版本 - 10
代码片段
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" />