我有一个现有的市场版本的应用程序与所有其他Android版本正常工作。但最近我注意到我的应用程序(通过图库和相机)的图像上传功能在我的手机(最近升级到Nougat)上不起作用。在调试时,我注意到代码在下面的点中断
y
虽然uriImage似乎有一个有效的网址。 (值 我通过新的文件(uriImage.toString())确认了这一点,它似乎工作正常。 此时uriImage.toString()的值是..
我在互联网上搜索了这个,但没有找到任何结果。虽然我怀疑牛轧糖的行为在下面的链接中解释。我做了作者建议的更改,但问题仍然存在。下面是我触发相机/选择器意图的代码
ExifInterface exif = new ExifInterface(uriImage.toString());
有人可以帮我吗?
答案 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"/>