1、AndroidManifest.xml中声明android:authorities属性问题
- 改为
android:name="androidx.core.content.FileProvider"
2、点击按钮后程序闪退
- 书中的getUriForFile()第二个参数不可以采用包名,否则调用相机时程序崩溃
将以下两处的"com.example.cameraalbumtest.fileprovider"统一修改为其他一致字符串即可
MainActivity中:
if (Build.VERSION.SDK_INT >= 24) {
imageUri = FileProvider.getUriForFile(MainActivity.this,
"com.example.cameraalbumtest.fileprovider", outputImage);
} else {
imageUri = Uri.fromFile(outputImage);
}
}
AndroidManifest.xml中:
<provider
android:authorities="com.example.cameraalbumtest.fileprovider"
android:name="androidx.core.content.FileProvider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/file_paths" />
</provider>