当前位置: 代码迷 >> Android >> 请问android.uid.system 不能读写sdcard的有关问题
  详细解决方案

请问android.uid.system 不能读写sdcard的有关问题

热度:7   发布时间:2016-05-01 18:19:28.0
请教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" />
  相关解决方案