[英]Android 10 open failed: ENOENT (No such file or directory)
我面臨 pdf 的問題,我想使用 Multipart 上傳 pdf 但問題是我何時傳遞文件路徑 android 10 給了我這個錯誤。
在活動結果上:
Uri uri = data.getData();
String src = uri.getPath();
File file = new File(src);
RequestBody requestBody = RequestBody.create(MediaType.parse("*/*"), file);
MultipartBody.Part body = MultipartBody.Part.createFormData("userfile", file.getName(), requestBody);
context.contentResolver.openInputStream(uri).?use{
// read bytes and create requestbody here
}
不要在 api 29 及更高版本上使用 RequestBody.create(MediaType.parse(" / "),file) ,因為它會嘗試打開 inputteam 並拋出異常。(如果啟用了范圍存儲並且文件不是來自媒體)使用字節數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.