为什么当用户拒绝蠕虫时我的应用程序关闭?

时间:2019-09-25 00:41:40

标签: android xamarin xamarin.forms xamarin.android xamarin.ios

我需要为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);
    }

我想在用户拒绝权限时处理,不允许它使我的应用程序崩溃

2 个答案:

答案 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