android读取系统相册返回为空的解决办法

本文记录了在Android开发中遇到的读取系统相册返回为空的疑难问题,特别是针对4.4系统。分析了原因在于4.4系统在获取相册URL时可能返回null,并分享了一个网络上找到的解决方案。
摘要由CSDN通过智能技术生成

读取系统相册为空的问题,今天遇到过了,找到了解决办法,写出来记录一下


关于个别手机读取到相册为空,可能的原因是系统版本问题,4.4系统在获取系统返回的相册的url的时候,有可能出现为null的问题,解决办法来自网上

/** 
	 * Get a file path from a Uri. This will get the the path for Storage Access 
	 * Framework Documents, as well as the _data field for the MediaStore and 
	 * other file-based ContentProviders. 
	 * 
	 * @param context The context. 
	 * @param uri The Uri to query. 
	 * @author paulburke 
	 */  
	public static String getPath(final Context context, final Uri uri) {  
	  
	    final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;  
	  
	    // DocumentProvider  
	    if (isKitKat && DocumentsContract.isDocumentUri(context, uri)) {  
	        // ExternalStorageProvider  
	        if (isExternalStorageDocument(uri)) {  
	            final String docId = DocumentsContract.getDocumentId(uri);  
	      
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值