清单中的 Android 前台服务 - Altbeacon

问题描述 投票:0回答:1

早上好!

我已经使用 Altbeacon 一段时间了,我喜欢它的安静背景模式。不幸的是,通过将库更新到最新版本,我注意到前台服务权限默认在清单中。

FOREGROUND_SERVICE_LOCATION

由于我不在前台使用该库,所以我宁愿在清单中根本没有该权限,这将迫使我在商店上传应用程序时证明它的合理性。

我尝试强制从我的应用程序清单中删除权限,并且在不使用 altbeacon 的前台服务时似乎工作得很好,但我知道这不是集成库的推荐方法。

我以这种方式删除权限安全吗? 我错过了什么吗? 这个权限不是应该默认在Manifest中,只有在用户需要的时候才添加吗?

感谢您的宝贵时间。

kotlin altbeacon
1个回答
0
投票

是的,如果您的应用程序不需要前台服务,则可以安全地从 AndroidManifest.xml 中删除 FOREGROUND_SERVICE 权限,这实际上是最新版本的 Android Beacon 库的推荐方法。

需要这样做确实很尴尬。一些简单的历史记录:当 Google 开始要求前台服务的权限时,该权限被添加到库清单中。这样做是为了让开发者更容易使用内置的前台服务。当对库进行此更改时,Google 不需要提供提交到 Google Play 商店的许可的理由,因此没有实际的负面影响。正如您所指出的,新的理由要求改变了这一点,但现在从库中删除权限对于许多应用程序来说将是一个重大变化,所以我不愿意在下一个主要 3.0 版本之前这样做。

解决这个问题是 GitHub 上开源存储库中讨论问题的一个很好的话题。欢迎任何想法。

全面披露:我是 Android Beacon Library 开源项目的首席开发人员。

© www.soinside.com 2019 - 2024. All rights reserved.