android 读写sdcard文件权限的问题 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>不是user 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈哈 1L正确 LZ在哪里copy的权限写法.... <uses-permission android:name="android.permission.WRITE_SETTINGS"/> 好像2.2以上的版本要这么写File f = new File(path);if(!if.exists()){ file.createNewFile();}如果还是不行就是虚拟机没有sdcard的size,你可以再创建虚拟机中双击你已经创建好了的虚拟机看看你们的想象信息 1. 在android4.0源码出来以后,关于sd卡问题似乎没有解决好,起码上层api中没有体现到位。其实在framework层中有相应的类去获得内外置sd卡信息,是否可读写的权限。 在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区分,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。 这两个权限都被定义在 android源码目录\frameworks\base\data\etc\platform.xml中: [html] view plaincopyprint? 1. <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > 2. <group gid="sdcard_rw" /> 3. </permission> 4. 5. <permission name="android.permission.WRITE_MEDIA_STORAGE" > 6. <group gid="media_rw" /> 7. </permission> 使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。 StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。 希望可以帮助遇到相同问题的童鞋。 在android4.0源码出来以后,关于sd卡问题似乎没有解决好,起码上层api中没有体现到位。其实在framework层中有相应的类去获得内外置sd卡信息,是否可读写的权限。 在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区分,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。这两个权限都被定义在android源码目录\frameworks\base\data\etc\platform.xml中: <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> </permission> <permission name="android.permission.WRITE_MEDIA_STORAGE" > <group gid="media_rw" /> </permission>复制代码使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。希望可以帮助遇到相同问题的童鞋。 我遇到了同样的问题,想向你请教下!是否是把这段代码 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> </permission> <permission name="android.permission.WRITE_MEDIA_STORAGE" > <group gid="media_rw" /> </permission>复制到framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。这两文件里面然后定义android.permission.WRITE_MEDIA_STORAGE这个就不会报错了? 我遇到了同样的问题,想向你请教下!是否是把这段代码 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> </permission> <permission name="android.permission.WRITE_MEDIA_STORAGE" > <group gid="media_rw" /> </permission>复制到framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。这两文件里面然后定义android.permission.WRITE_MEDIA_STORAGE这个就不会报错了?you can use-permission for <permission name="android.permission.WRITE_MEDIA_STORAGE" > in androidmanifest.xml file. 使用真机调试手机连接进入后会一个usb数据存储开关,软件读写不了SD卡的 No content provider found for permission revoke: file://XXX.apk是什么意思? 求助:关于android应用内购问题。 清理内存全局变量被清掉的问题 onKeyListener 软键盘不起作用?--讨论 有没有专门做图片浏览的控件? 请教:Android怎么让EditText弹出的默认是字母键盘 子线程怎么传值给主线程? 如何点击button启动MENU 遮盖型SlidingMenu怎么写 将图片转为半透明,保存后没效果,高人求助! 关于android系统定位的问题,求高手解答 apk反编译,关于修改smali文件
File f = new File(path);
if(!if.exists()){
file.createNewFile();
}
如果还是不行就是虚拟机没有sdcard的size,你可以再创建虚拟机中双击你已经创建好了的虚拟机看看你们的想象信息
在2.x的版本中,在manifest中配置的权限android.permission.WRITE_EXTERNAL_STORAGE确实是用来使得sd卡获得写的权限。而在4.0开发的源码当中,由于有了内外置sd卡的区分,android.permission.WRITE_EXTERNAL_STORAGE的权限用来设置了内置sd卡的写权限,如果在manifest中只是配置了这个权限,那个应用只能在内置sd卡中进行写操作,还是无法在外置sd卡中进行写操作。需要写外置sd卡的话,需要配置另一个权限android.permission.WRITE_MEDIA_STORAGE,这样就可以在外置sd卡中进行写入操作了。
这两个权限都被定义在android源码目录\frameworks\base\data\etc\platform.xml中: <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> </permission> <permission name="android.permission.WRITE_MEDIA_STORAGE" > <group gid="media_rw" /> </permission>复制代码使用到的类主要是framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。
StorageManager类可以获得所有的存储媒体列表,及StorageVolume类型的数组,从而可以获得对应存储是否可读写一类的信息。
希望可以帮助遇到相同问题的童鞋。
是否是把这段代码 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> </permission> <permission name="android.permission.WRITE_MEDIA_STORAGE" > <group gid="media_rw" /> </permission>
复制到framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。这两文件里面
然后
定义android.permission.WRITE_MEDIA_STORAGE这个就不会报错了?
是否是把这段代码 <permission name="android.permission.WRITE_EXTERNAL_STORAGE" > <group gid="sdcard_rw" /> </permission> <permission name="android.permission.WRITE_MEDIA_STORAGE" > <group gid="media_rw" /> </permission>
复制到framework/base/core/java/android/os/storage/StorageVolume.java及相同目录下的StorageManager.java文件。这两文件里面
然后
定义android.permission.WRITE_MEDIA_STORAGE这个就不会报错了?
you can use-permission for <permission name="android.permission.WRITE_MEDIA_STORAGE" > in androidmanifest.xml file.