请教android.uid.system 不能读写sdcard的问题
如题,已经添加了<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
在创建文件时还是有异常提示没有权限,为什么?
[解决办法]
对应Android 1.5以上的版本中一定要在AndroidManifest.xml中加入:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
并且你要确认你的SD卡的读写权限打开的。然后
写入SD卡:File f = new File(android.os.Environment.getExternalStorageDirectory()+"/test.txt");
String str="this is a test about Write SD card file";
写入方法:
FileOutputStream fileOS=new FileOutputStream(f);
fileOS.write(str.getBytes());
fileOS.close();
BufferedWriter buf = new BufferedWriter (new OutputStreamWriter(fileOS));
buf.write(str,0,str.length());
buf.flush();
buf.close();
[解决办法]
楼上说得很详细啊。
[解决办法]
SD卡对system用户没有读写的权限,你可以用 ls -l查看一下,如下:
d---rwxr-x system sdcard_rw 2010-07-26 12:56 sdcard
我也在被这个问题困扰着,期待高人能找到方法
[解决办法]
只要<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
就可以了,不需要加上android.uid.system,如果加了这个,就肯定是没有权限读写的。
[解决办法]
- XML code
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
