我需要为Xamarin Forms应用程序使用相机,因此,如果无法确定权限,则应用程序崩溃,我该如何处理该响应者(不允许使用相机)。 ZXing要求权限
这是我的Xamarin表单中来自Android Main Activiy的代码
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, Permission[] grantResults)
{
ZXing.Net.Mobile.Android.PermissionsHandler.OnRequestPermissionsResult(requestCode, permissions, grantResults);
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
我想在用户拒绝权限时处理,不允许它使我的应用程序崩溃
答案 0 :(得分:1)
在尝试使用相机的代码中,需要检查您是否具有权限。您可以从那里决定如何处理它(再次询问,通知您如果没有这个许可就不能继续进行,等等)。如果您假设用户已经对权限说“是”,则尝试执行某项操作,那么它将崩溃,并带有某种与权限相关的异常。
答案 1 :(得分:0)
尝试一下,希望对您有帮助
global::ZXing.Net.Mobile.Android.PermissionsHandler.OnRequestPermissionsResult(requestCode,permissions, grantResults);
或
恢复为ZXing.Net.Mobile 2.3.2和ZXing.Net.Mobile.Forms 2.3.2
在下面的链接中表示
https://forums.xamarin.com/discussion/96719/why-is-zxing-net-mobile-crashing-after-camera-permission