【发布时间】:2011-08-18 02:11:34
【问题描述】:
我尝试在我的主根目录中创建一个外部存储公共目录,并编写了以下代码行。代码编译正确,共享首选项更新正确,但设备中没有创建根文件夹。
我使用 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" />
【问题讨论】:
-
尝试从“/AppRoot”中删除前导“/”。
-
@mportuesisf - 不,这也不行,我也试过了
-
你在manifest中有外部存储权限吗?
-
@Chris Stratton - 很好,是的,是权限.. 谢谢