需要修改原生FileHelper.java文件
else if (isDownloadsDocument(uri)) {
final String id = DocumentsContract.getDocumentId(uri);
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O){//判断有没有超过android 8
final Uri contentUri = ContentUris.withAppendedId(
Uri.parse("content://downloads/public_downloads"), Long.valueOf(id));
return getDataColumn(context, contentUri, null, null);
}else{
final String[] split = id.split(":");
if (split.length>=2){
return split[1];
}
}
}
需要判断一下系统有没有超过8,超过会返回 xxx:url 这样的字符串,直接返回冒号后面的就可以。
------------------------------------------------------------------------------------------------------------------
2020.3.11:
最新的方法是:你可以直接更新一下Camera插件可以
卸载:ionic cordova plugin remove cordova-plugin-camera
添加:ionic cordova plugin add cordova-plugin-camera