java - 如何从whatsapp获取pdf文件数据到我在android中的应用程序?
问题描述
在我的应用程序中,我想从 WhatsApp 应用程序打开一个 pdf 文件到我的应用程序。我需要将该 pdf 文件数据发送到我无法获得正确路径的服务器。请给我任何建议以获取文件路径以及 base64 编码数据。提前致谢。
我可以通过 URI 在我的应用程序中显示 pdf。
在我的清单文件中
<activity android:name= ".activities.MyActivity"
........>
<intent-filter tools:ignore="AppLinkUrlError">
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType= "application/pdf" />
<data android:host="*" />
</intent-filter>
</activity>
当我试图从 URI 中获取确切的文件路径时,它就像来自该文件的“content://com.whatsapp.provider.media/item/4”一样,我怎样才能得到base64data
?
解决方案
对我来说很好
InputStream is = getContentResolver().openInputStream(uri);
byte[] bytes = IOUtils.toByteArray(is);
String encoded = Base64.getEncoder().encodeToString(bytes);
推荐阅读
- r - 更新 R 后基础包不可用
- python - 使用 boto3 和 python 在 S3 中下载图像列表
- google-apps-script - 将日期与谷歌表格脚本中的当前日期进行比较
- python - 有没有办法将周期数存储到变量中
- javascript - 单击时未打开下拉菜单
- node.js - 如何自定义请求和响应轮换日志
- java - 如何在 Java REST Assured 中从 HTTP 请求中打印请求正文和标头?
- json - 将自定义字段添加到 log4j json 布局会破坏 spring 日志记录结构
- android - ArrayAdapter 的空对象引用
- rest - 用于照片库休息 api 调用的 Google 脚本自动 OAuth