首页 > 解决方案 > 如何从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

标签: javaandroid

解决方案


对我来说很好

InputStream is = getContentResolver().openInputStream(uri);
 byte[] bytes = IOUtils.toByteArray(is);
 String encoded = Base64.getEncoder().encodeToString(bytes);

推荐阅读