Xamarin MediaPicker 在 Android 11 上保存图像,但在 Android 10 上不保存图像

问题描述 投票:0回答:1

我正在关注 Xamarin.Essentials:媒体选择器

我有两台用于测试的Android设备,安装了android 11的设备拍摄照片并将其保存到手机上,另一台运行android 10的设备拍摄照片但不保存照片。

我没有收到任何错误或警告。当我单步执行代码时,它按预期工作

Android 上的目标框架版本设置为 Android 10Q

我尝试了不同的方法来创建路径,例如

AppDataDirectory
/
CacheDirectory

喜欢:

var newFile = Path.Combine(FileSystem.CacheDirectory , photo.FileName);

var newFile =  Environment.GetFolderPath(Environment.SpecialFolder.Personal);

我尝试在同一路径中创建一个简单的txt文件,但没有成功。

在try方法中添加了CopyToAsync,它不会抛出异常。

                try
                {
                    await stream.CopyToAsync(newStream);
                }
                catch (Exception ex)
                {

                    throw;
                }

我的问题是我做错了什么?该代码在一台设备上运行得很好,在另一台设备上似乎运行得很好,但实际上并没有执行。

既然我没有收到错误或警告,那么调试这个问题的好方法是什么?

c# android xamarin
1个回答
0
投票

看起来这是 Xamarin.Essential.MediaCapture 上的一个错误,因为它不会自动保存并且保存按钮被禁用。您可以编辑捕获的图片,然后启用“保存”按钮,然后将其保存以进行测试。

© www.soinside.com 2019 - 2024. All rights reserved.