我创建了一个简单的应用,需要在内部图片库中选择一张图片才能上传。我用XAm.plugin.media nuget尝试了一下,但是它不起作用,它给出了错误的Storage pErmission。在Android Manifest中,没有字段可以设置对内部存储的访问,而只有外部存储。如何访问Xamarin表单中的内部图像
答案 0 :(得分:0)
在Android项目中,打开Properties文件夹下的AssemblyInfo.cs文件,添加:
// Needed for Picking photo/video
[assembly: UsesPermission(Android.Manifest.Permission.ReadExternalStorage)]
// Needed for Taking photo/video
[assembly: UsesPermission(Android.Manifest.Permission.WriteExternalStorage)]
[assembly: UsesPermission(Android.Manifest.Permission.Camera)]
// Add these properties if you would like to filter out devices that do not have cameras, or set to false to make them optional
[assembly: UsesFeature("android.hardware.camera", Required = true)]
[assembly: UsesFeature("android.hardware.camera.autofocus", Required = true)]
来源:https://docs.microsoft.com/en-us/xamarin/essentials/media-picker?tabs=android