【问题标题】:Failed to find configured root that contains /storage/emulated/0/Android/data/未能找到包含 /storage/emulated/0/Android/data/ 的已配置根目录
【发布时间】:2017-02-16 18:18:36
【问题描述】:

Java 文件:

java.lang.IllegalArgumentException:找不到配置的根目录 包含 /storage/emulated/0/Android/data/com.chandan.halo/files/Pictures/JPEG_20170216_233855_-96483920.jpg

Uri photouURI=......行中的错误

if (photoFile != null) {
                Uri photoURI = FileProvider.getUriForFile(this,
                        "com.chandan.halo.fileprovider",
                        photoFile);
                takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
                startActivityForResult(takePictureIntent, 300);
            }

file_paths.xml

    <?xml version="1.0" encoding="utf-8"?>
<paths xmlns:android="http://schemas.android.com/apk/res/android">
    <external-path name="my_images" path="Android/data/com.chandan.halo/Pictures" />
    <!--<external-cache-path name="name" path="path" />-->
</paths>

ma​​nifest.xml:

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

【问题讨论】:

    标签: java android


    【解决方案1】:

    替换:

    <external-path name="my_images" path="Android/data/com.chandan.halo/Pictures" />
    

    与:

    <external-files-path name="my_images" path="Pictures" />
    

    【讨论】:

    • @ChandanBera:我无法解释,假设您使用的是当前版本的支持库(例如 25.1.1)。 This sample app 演示了 FileProviderACTION_IMAGE_CAPTURE 的使用,尽管我认为我使用了不同的文件位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多