Xoom没有可用的SD插槽,因此Moto决定将对外部存储的调用重新路由到内部存储:
String path = Environment.getExternalStorageDirectory().getPath() + "/newfolder/";
以上行返回Xoom上内部存储器和Droid上SD卡的路径。
但是,我在Xoom上写这条路径时遇到了麻烦。就好像它是写保护的,或者我没有权限。
此代码在我的Droid SD卡上创建一个文件夹,但不在我的Xoom存储上:
File file = new File(path);
file.mkdir();
有一种想法是,由于Xoom只是“假装”它是外部存储,也许该应用程序也需要“内部存储”权限,但这并没有解决它。
答案 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"/>