首页 > 解决方案 > 为什么当用户拒绝权限时我的应用程序关闭?

问题描述

我需要为我的 Xamarin Forms 应用程序使用相机,所以当权限被拒绝时,应用程序崩溃,我该如何处理该响应(不允许使用相机)。ZXing 请求权限

这是我在 Xamarin Forms 中的 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);
    }

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

标签: androidxamarinxamarin.formsxamarin.androidxamarin.ios

解决方案


在您尝试使用相机的代码中,需要检查您是否有权限。您可以从那里决定如何处理它(再次询问,通知您在没有此许可的情况下无法继续,等等)。如果您尝试做某事假设用户已经对权限说“是”,那么它将因某种类型的权限相关异常而崩溃。


推荐阅读