gpt4 book ai didi

android - 从Android上的相机 Intent 获取图像

转载 作者:搜寻专家 更新时间:2023-11-01 07:42:14 24 4
gpt4 key购买 nike

我正在按照有关启动拍摄和传送照片的新 Intent 的 Google 教程进行操作。 https://developer.android.com/training/camera/photobasics .我无法通过某个位置,因为我收到此异常:无法找到包含/storage/emulated/0/Android/data/com.example.matthew.doodlewits/files/Pictures/JPEG_20190108_220143_4398098916939163453 的已配置根目录。 jpg

异常发生在

Uri uri = FileProvider.getUriForFile(this, "com.example.android.fileprovider", image);

在下面的方法中:

private void takePictureSetup()
{
try
{
Intent intent = new Intent (MediaStore.ACTION_IMAGE_CAPTURE);

String timestamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
String imageFileName = "JPEG_" + timestamp + "_";
File storageDirectory = this.getExternalFilesDir(Environment.DIRECTORY_PICTURES);

File image = File.createTempFile(imageFileName, ".jpg", storageDirectory);

currentPathToPictureTaken = image.getAbsolutePath();

Uri uri = FileProvider.getUriForFile(this, "com.example.android.fileprovider", image);

intent.putExtra(MediaStore.EXTRA_OUTPUT, uri);
startActivityForResult(intent, this.RESULT_CAMERA_PHOTO);

}
catch(Exception e)
{
Log.d("**EXCEPTION**", e.getMessage());
}

}

这是我创建的 XML 文件:

enter image description here

这是该文件的 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.example.package.name/files/Pictures" />
</paths>

最后在我的 list 文件中:

    <application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">



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


</application>

最佳答案

问题出在你的提供者路径上

您当前的提供者路径是

Android/data/com.example.package.name/...

应该是

Android/data/com.example.matthew.doodlewits/...

希望对你有帮助

关于android - 从Android上的相机 Intent 获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54103116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com