我在我的应用程序中使用Xamarin.Essentials MediaPicker来捕获图像。 https://learn.microsoft.com/de-de/xamarin/essentials/media-picker?tabs=android
就像这样var photo = await MediaPicker.CapturePhotoAsync();
对于Android < 13,我正在请求权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
一切都运行正常。
由于这些权限在Android 13上不起作用,因此我正在请求
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
(请参见{{link1:Android 13 - 如何请求WRITE_EXTERNAL_STORAGE}})
问题在于,当尝试拍照时,Xamarin.Essentials.MediaPicker仍然缺少StorageWritePermission。但是我无法在Android 13中请求这些权限。
有什么想法可以让它在Android 13上运行吗?
信息:
- 上传图像正常工作 (
MediaPicker.PickPhotoAsync
) - 测试设备: 三星Galaxy Tab 7 FE Android 13
- 测试设备: Google Pixle 7 Android 13
- 错误线程 https://github.com/xamarin/Essentials/issues/2041
更新:
- 拉请求 https://github.com/xamarin/Essentials/pull/2065 可能会解决这个问题