`
xp9802
  • 浏览: 1208305 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Android Kikat下由图片Uri获取Path的解决方案

 
阅读更多

起因:Kikat下获取图片Uri后得到的地址格式为content://com.android.providers.media.documents/document/image:25145

而非Kikat之前版本获取到的真实文件路径如/storage/sdcard0/DCIM/Camera/IMG_20140708_084250.jpg

因此需要一些特别的转换来将Uri里的image编号变成我们需要的文件路径

转载网络搜到的解决方案如下:

http://stackoverflow.com/questions/20067508/get-real-path-from-uri-android-kitkat-new-storage-access-framework

http://blog.csdn.net/tempersitu/article/details/20557383

 

当然,还得在AndroidManifest.xml中添加如下权限:

 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

 

分享到:
评论
1 楼 小梦翔 2016-11-04  
管用,不过第一个只有Android4.4的,第二个有4.4一下的,getDocumentId必须是api19级别的

相关推荐

    字符界面下的快捷方式

    Made by ytmfdw open.exe是一款Windows字符界面(命令提示符)下打开各种应用程序的小程序 相当于字符界面的快捷方式 原理: 读取 "C:\path.ini" 文件里的设置, ...使用前,请在C盘根路径下,创建path.ini文件

    and补丁包kk3

    "and补丁包kk3" 是针对老版本Android系统,特别是Kikat版本的一个更新包。Kikat是Android 4.4.2至4.4.4系列的一个昵称,这个系列在Android历史上占据了一定的位置,它带来了许多性能优化和用户界面改进。这个补丁包...

    AOSB Project-开源

    下载链接则指向http://probam.net/android-kikat/,这可能是一个特定版本的AOSB,基于Android 4.4(代号KitKat)构建,用户可以在这里获取安装或测试所需文件。 在压缩包子文件的文件名称列表中,我们看到了以下...

    Inhon-G1-KK-Kernel-3.4.67:Inhon G1(MT6577) - 用于 Kikat(4.4.2) 的自定义内核 3.4.67

    该内核适用于 Android Kitkat 4.4.2(构建 KOT49I),基于的中兴内核。 这是一个非官方版本,因此 OEM 不会支持它。 构建内核 在终端中, cd 到项目的根文件夹: $ cd ~ / ... /Inhon-G1-KK-Kernel-3.4.67/ 交叉...

    Zidorecordertimeshift:想要在ZIDO X9 HDMI录像机中创建时移

    如果您拥有Mstar Kikat源代码的副本,则可以自己构建jni。 如果通过Eclipse构建apk,则必须使用系统密钥对apk进行签名。 如果没有,则无法记录apk。 这是签名系统密钥的方法: 在Linux终端上解压缩mstar_system_...

Global site tag (gtag.js) - Google Analytics