gpt4 book ai didi

android - 如何从 whatsapp fileprovider 获取 txt 文件

转载 作者:行者123 更新时间:2023-11-29 19:45:19 24 4
gpt4 key购买 nike

我试图获取 whatsapp 聊天 txt 文件。正如我在 Android 文档中看到的那样:

private void handleSentMultipleAttached(Intent intent) {
ArrayList<Uri> attachedFilesUris = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM);
if (attachedFilesUris != null) {
for (Uri uri : attachedFilesUris) {
File f = new File(uri.getPath());
}
}
}

URI 是:

content://com.whatsapp.fileprovider/external/.Shared/WhatsApp%20Chat%20with.txt

但我不能使用 f 文件,因为该路径中不存在该文件。

我已经在 list 中打开权限:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_USER_DICTIONARY" />

我应该怎么做才能使用该文件?

最佳答案

But i can't use the f file because file is not exist in that path.

那不是文件系统路径。这是来自 ContentProvidercontent: Uri

What should i do so i can use the file?

它不是文件,就像这个网页不是 Stack Overflow Web 服务器上的文件一样。

您可以使用 ContentResolveropenInputStream() 来获取由该 Uri 表示的内容的 InputStream >。您可以通过在 Context 上调用 getContentResolver() 来获取 ContentResolver,例如 Activity服务

关于android - 如何从 whatsapp fileprovider 获取 txt 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37870390/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com