gpt4 book ai didi

android - 在 FileProvider 中找不到 "getUriForFile"方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:49:54 27 4
gpt4 key购买 nike

我正在尝试实现一个 FileProvider 以允许我与电子邮件和其他应用程序共享本地私有(private)图像。我一直按照 Android 开发人员指南的说明进行操作,并深入了解必须使用“getUriForFile”函数的位置,Eclipse 告诉我必须创建该方法。我的印象是这应该在 android.support.v4.content 包中,它在应用程序的引用库中,但它不在那里。

我已将以下内容添加到我的 list 中:

<provider
android:name="android.support.v4.content.FileProvider"
android:authorities="com.gelbintergalactic.fileprovider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/my_paths" />
</provider>

我已经创建了这个 xml 文件:

<?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
<files-path name="files" path="." />
</paths>

但是当我在我的代码中到达这一点时,我陷入了困境:

Uri contentUri = getUriForFile(this, "com.gelbintergalactic.fileprovider", newfile);

我错过了什么步骤?

最佳答案

是的,开发指南中的说明不是最好的。 getUriForFile() 是 FileProvider 类的静态方法,因此您需要执行以下操作:

Uri contentUri =
FileProvider.getUriForFile(this, "com.gelbintergalactic.fileprovider", newfile);

关于android - 在 FileProvider 中找不到 "getUriForFile"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19934379/

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