1***@qq.com
1***@qq.com
  • 发布:2025-07-08 14:46
  • 更新:2025-07-08 14:46
  • 阅读:26

各位大佬,我想问,怎么在安卓11以上的系统中读取非媒体文件呢, 我要读取download中的excel文件,解析

分类:Native.js

我获取到的uri是这样的:content://com.android.providers.media.documents/document/document:43
然后用bis.read(buffer),读取到的一直是null


                const BufferedInputStream = plus.android.importClass("java.io.BufferedInputStream");  
                const ByteArrayOutputStream = plus.android.importClass("java.io.ByteArrayOutputStream");  
                const Base64 = plus.android.importClass("android.util.Base64");           
                const uri = Uri.parse(uriStr)  
                const cr = context.getContentResolver();                  
                const inputStream = cr.openInputStream(uri);  

                if (!inputStream) {  
                  console.error("打开文件失败");  
                  return;  
                }  
                const bis = new BufferedInputStream(inputStream);                 
                const bos = new ByteArrayOutputStream();  
                const buffer = plus.android.newObject("byte[]", 1024);  
while ((len = bis.read(buffer)) !== -1) {  
                      bos.write(buffer, 0, len);  
                }  
2025-07-08 14:46 负责人:无 分享
已邀请:

要回复问题请先登录注册