android - 为什么当用户拒绝权限时我的应用程序关闭?
问题描述
我需要为我的 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);
}
我想在用户拒绝许可时进行处理,不允许它使我的应用程序崩溃
解决方案
在您尝试使用相机的代码中,需要检查您是否有权限。您可以从那里决定如何处理它(再次询问,通知您在没有此许可的情况下无法继续,等等)。如果您尝试做某事假设用户已经对权限说“是”,那么它将因某种类型的权限相关异常而崩溃。
推荐阅读
- c# - Unity 3D - 如何在 Mouselook 脚本中使用 LateUpdate?
- node.js - 电子 - 如何生成文件校验和
- java - 如何集成 2 个不同的 JFrame?
- continuous-integration - 使用 ArgoCD 实现 Gitlab AutoDevops
- c++ - 如何在由颜色数组表示的精灵上绘制像素线?
- python - 窗口背景图片改变内部小部件的样式
- qt - 使用固定位数格式化 QString
- gridview - onClickListener 并不总是在片段中触发
- database - db.collection.find({$text :{$search : "some text"}}) 没有返回任何内容
- npm - npm install 在新的 laravel 7 项目中导致错误