在4.4之前使用
String[] proj = { MediaStore.Images.Media.DATA };
cursor = activity.managedQuery(uri, proj, null, null, null);
column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
} catch (Exception e) {
return null;
}
if (column_index == -1) {
return null;
}
return cursor.getString(column_index);都能获取,但是4.4的URI变了,使用这个获取不到文件路径,网上有4.4获得文件路径方法,但是都是使用了4.4的API,请问有什么使用2.3的API获取文件绝对路径的方法么?
------解决思路----------------------
直接使用 Build.Version.SDK_INT,进行当前版本判断啊,低于4.4就是用原来的,高于4.4就用新的不就好了?
------解决思路----------------------
好久没做contentprovider了,4.4后好像改版很多,在application的onreate里面写一句if (Config.DEVELOPER_MODE && Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) 来定义接入进来的版本,然后去修改uri