需要修改原生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