xamarin.forms - Xamarin.Forms:如何请求 ACCESS_BACKGROUND_LOCATION?
问题描述
使用 XF 5.0.0 和 Essentials 1.7.0。针对 Android 11.0,API 30。我已经在请求 ACCESS_FINE_LOCATION,因为我使用的是 Plugin.BLE。
我已将 Microsoft.AppCenter.Analytics 添加到我的 XF 应用程序中,这似乎需要 ACCESS_BACKGROUND_LOCATION 权限(应用程序崩溃和异常告诉我)。
Project Properties / Required Permission 列表中没有 ACCESS_BACKGROUND_LOCATION 项,所以我手动将其添加到 AndroidManifest.xml 中。它编译,但仍然崩溃。
我还读到您不能同时请求 ACCESS_FINE_LOCATION 和 ACCESS_BACKGROUND_LOCATION,必须先授予 _FINE,然后您必须请求 _BACKGROUND。真的吗?
此外,我以编程方式请求 LocationAlways:
var status = await Permissions.RequestAsync<Permissions.LocationAlways>();
因为您似乎无法在清单中执行此操作。
而且我可以以编程方式请求背景位置,但Xamarin.Essentials.Permissions
不提供。
所以我难住了!
有谁知道如何在 Xamarin.Forms 应用程序中同时请求 ACCESS_FINE_LOCATION 和 ACCESS_BACKGROUND_LOCATION ?
谢谢!
解决方案
推荐阅读
- tensorflow - 当 Tensorflor 模型应为布尔值时的十进制输出 (1/0)
- python - 在Python中向量化矩阵演算的有效方法?
- shopify - Shopify 订单 API 中的双倍折扣行
- ag-grid - 如何在 ag-grid 中也为固定行添加复选框选择
- java - 合并 Java 应用程序资源
- angular - 在 Angular 中使用 Leaflet 时缺少属性错误
- c - 数据段和堆之间的区别
- statistics - 如何在 Math.NET 中对多元正态分布进行采样?
- python - 注册表单不起作用(CSRF 令牌丢失或不正确。) django
- c++ - Is there difference between different ways of creating an object that contains other objects and is passed to a function to be added to a vector