android 10相机图像问题

问题描述

我正在尝试从android 10中的摄像头获取图像,但无法正常工作。我已经使用此代码从摄像头获取图像

这是我的意图

val takePhotoIntent = Intent(MediaStore.ACTION_IMAGE_CAPTURE)
takePhotoIntent.putExtra(MediaStore.EXTRA_OUTPUT,createImageFile())
startActivityForResult(takePhotoIntent,3)

她是我的文件提供商

<?xml version="1.0" encoding="utf-8"?>
    <paths>
      <files-path
        name="images"
        path="." />
    </paths>

这是我创建文件路径的功能

public static File createImageFile(
    Context context,String dirName,String fileName,String fileType) {
try {
    File file = createDir(context,dirName);
    File image = new File(file.getAbsoluteFile() + File.separator + fileName + fileType);
    if (!image.getParentFile().exists()) {
        image.getParentFile().mkdirs();
    }
    image.createNewFile();
    return image;
} catch (Exception e) {
    e.printstacktrace();
    return null;
}
}

这是清单文件中的文件提供程序定义

<provider
    android:name="androidx.core.content.FileProvider"
    android:authorities="com.android.restuarantuser.fileprovider"
    android:exported="false"
    android:grantUriPermissions="true">
    <Meta-data
        android:name="android.support.FILE_PROVIDER_PATHS"
        android:resource="@xml/file_paths" />
</provider>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)