【问题标题】:Working geofencing example broadcasting in background在后台广播的工作地理围栏示例
【发布时间】:2020-10-18 13:08:45
【问题描述】:

在 Android 10 上 - 我正在寻找一种在后台进行地理围栏的方法。

我需要地理围栏广播,以便我的应用可以做出反应,即使它不在屏幕上。
例如通过发送通知。

当应用程序出现在屏幕上时 - 我会收到通知。
当应用程序不在屏幕上时 - 不会触发任何内容。 我不确定,如果广播没有传递给我的接收器,是否没有发送广播,或者接收器是否无法调用应用程序/发送通知。

是否有适用于 android 10 的工作示例?

【问题讨论】:

    标签: android android-permissions android-location android-10.0 android-geofence


    【解决方案1】:

    从 Android 10 及更高版本开始,为了能够在后台使用地理围栏,您需要在添加地理围栏之前先请求并授予ACCESS_BACKGROUND_LOCATION 权限(以及ACCESS_FINE_LOCATION 和/或ACCESS_COARSE_LOCATION)。

    这是 Android 10 中增加的一项安全预防措施,可防止恶意应用程序在后台跟踪您的位置。

    有关访问后台位置的 Android 文档,请参阅 this

    【讨论】:

    • 嗨@Skip 我的回答解决了你的问题吗?如果您仍然遇到问题,请告诉我。
    • 很遗憾没有。我的应用程序获得了这些权限。我觉得有很多我想念的因素,所以我问了一个例子
    • 您能否发布您的代码,以便我可以帮助您确定问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-10
    相关资源
    最近更新 更多