<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
不是user
不是user
解决方案 »
- 请问ksoap2-android中有没有ServiceConnectionMidp这个类?
- android如何实现文件下载管理功能?????
- textview开头空格的问题(求解)
- 有关ANDROID加电后启动顺序的若干疑问
- android来电接听方式
- 在一个继承自View的类中重写onKeyDown()方法无效?
- 急!!android opengl上圆柱体绘制问题
- android新手 调用系统默认播放器播放视频在视频没有放完时如何关闭播放器
- SimpleAdapter的getView为什么开始和结束会多次执行Position=0呢?有完整源代码下载
- 安卓smali里sql字符串的小问题
- 关于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.