在Xoom上以编程方式创建文件夹

时间:2011-06-02 18:17:43

标签: android storage xoom

Xoom没有可用的SD插槽,因此Moto决定将对外部存储的调用重新路由到内部存储:

String path = Environment.getExternalStorageDirectory().getPath() + "/newfolder/";

以上行返回Xoom上内部存储器和Droid上SD卡的路径。

但是,我在Xoom上写这条路径时遇到了麻烦。就好像它是写保护的,或者我没有权限。

此代码在我的Droid SD卡上创建一个文件夹,但不在我的Xoom存储上:

File file = new File(path);
file.mkdir();

有一种想法是,由于Xoom只是“假装”它是外部存储,也许该应用程序也需要“内部存储”权限,但这并没有解决它。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

我在运行Android 2.3.4的Nexus S中遇到同样的问题,在使用stk的代码后,我能够创建一个文件夹。

以下是最终代码:

File root = new File(Environment.getExternalStorageDirectory().toString()+"//MyFolder");
root.mkdirs();

在stk的代码中用“// audio”替换“/ audio”,它对我有用。

您应该在AndroidManifest标签下拥有写入权限。

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