文件选择(相机,图库选取器等)不适用于Android Nougat

时间:2017-02-04 00:24:48

标签: android android-intent android-file android-7.0-nougat android-fileprovider

  1. 列表项
  2. 我有一个现有的市场版本的应用程序与所有其他Android版本正常工作。但最近我注意到我的应用程序(通过图库和相机)的图像上传功能在我的手机(最近升级到Nougat)上不起作用。在调试时,我注意到代码在下面的点中断

    y

    虽然uriImage似乎有一个有效的网址。 (值 我通过新的文件(uriImage.toString())确认了这一点,它似乎工作正常。 此时uriImage.toString()的值是..

    我在互联网上搜索了这个,但没有找到任何结果。虽然我怀疑牛轧糖的行为在下面的链接中解释。我做了作者建议的更改,但问题仍然存在。下面是我触发相机/选择器意图的代码

     ExifInterface exif = new ExifInterface(uriImage.toString());
    

    有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

//添加应用清单文件

<provider
        android:authorities="com.package.name"
        android:name="android.support.v4.content.FileProvider"
        android:grantUriPermissions="true"
        android:readPermission="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/image_path">
        </meta-data>
    </provider>

//在新的xml文件中定义图像路径

<?xml version="1.0" encoding="utf-8"?>

<external-path
    name="images"
    path="Android/data/Apppackagename/files/Pictures"/>