04-19 14:38:08.868: W/ContextImpl(17290): Failed to ensure directory: /storage/sdcard1/Android/data/xxxx/files/xxx-cache
在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>
分享到:
相关推荐
vsftp出现550 Failed to change directory Ubuntu 获取软件失败 404错误 解决Ubuntu提示500 OOPS: vsftpd: refusing to run with writable root inside chroot()
vbsedit Failed to load pdm.dll解决办法. 带有详细的使用说明 安装 vbsedit 运行时 来提示vbsedit Failed to load pdm.dll 千辛万苦找到的 很好用的解决办法
当遇到"Failed to create directory"这样的错误时,通常意味着系统在尝试创建一个目录以进行任务运行或数据存储时遇到了问题。这可能是由于多种原因引起的,其中最常见的是硬盘故障。以下将详细讨论这个问题及其解决...
这种版本通常包含了所有必要的依赖文件,因此可能直接运行就能避免"Failed to load pdm.dll"的问题。如果你已经遇到这个问题,尝试解压并运行绿色版的VbsEdit,看看是否可以正常工作。 总的来说,理解和解决"Failed...
### 解决Ubuntu安装时出现“Failed to load ldlinux.c32”的问题 #### 背景与概述 在使用U盘进行Ubuntu系统(版本16.04及以上)的安装过程中,用户可能会遇到一个常见的错误:“Failed to load ldlinux.c32”。这...
Failed to bind to address(解决方案).md
Failed to access IIS metabase. 问题解决Failed to access IIS metabase. 问题解决Failed to access IIS metabase. 问题解决Failed to access IIS metabase. 问题解决
win2000开机出现报错error failed to load kernel library,win2000开机出现报错error failed to load kernel library
在使用Apache HttpClient进行HTTP通信时,可能会遇到"HttpClient问题:The server failed to respond with a valid HTTP resp"这样的异常。这个错误通常表示服务器未能返回一个有效的HTTP响应,这可能是由多种原因...
总的来说,解决"failed to execute script"的问题需要从脚本编码、入口点、依赖库和运行环境四个方面排查。同时,了解如何通过批处理文件和命令行传递参数对运行Python应用也是至关重要的。记住,每次遇到问题,都...
然而,在使用PyInstaller处理包含pyzbar库的项目时,可能会遇到“Failed to load dynlib/dll”错误。本文将详细探讨这个问题的原因、解决方法以及pyzbar库的相关知识。 pyzbar是Python的一个库,用于解码多种条形码...
然而,在配置和运行Tomcat时,开发者常常会遇到各种问题,其中“`The required Server component failed to start so Tomcat is unable to start`”是一个常见的错误提示,这通常意味着Tomcat在启动过程中遇到了问题...
"线上问题分析:The target server failed to respond(目标服务器返回失败)" 知识点总结 在本文中,我们将分析一个常见的线上问题,即目标服务器返回失败(The target server failed to respond)。我们将从多个...
在Kali Linux操作系统中,"Failed to start Network Manager"是一个常见的错误提示,它意味着网络管理器服务无法正常启动,导致用户可能无法连接到网络。这个问题可能是由多种原因引起的,包括软件包损坏、系统配置...
Failed to initialize plugin(解决方案).md
在使用LoadRunner11进行性能测试的过程中,尤其是在Windows XP系统环境下,用户可能会遇到一个常见问题:当尝试回放之前录制的脚本时,系统会弹出错误提示“Vuser failed to initialize extension LrXml.dll”。...
解决log4j:ERROR Failed to rename, win系统占用文件无法改名字的问题
log4j:ERROR Failed to rename
log4j:ERROR Failed to rename错误; 网上查找了下原因,大概意思是日志文件始终被占有,所以当log4j对日志文件进行rename时,就发生了Failed to rename错误 。要修改log4j的源码,附件是我修改好后的,方便大家...
Failed to transform file 'android.jar' to match android-28/android.jar android.jar android studio Failed to transform file 'android.jar' to match attributes {artifactType=android-platform-att