gpt4 book ai didi

android - 如何向服务请求权限

转载 作者:搜寻专家 更新时间:2023-11-01 07:46:29 24 4
gpt4 key购买 nike

我正在实现一项服务,该服务使用 LocationManager 来获取和利用平板电脑的位置。该服务是从一个 Activity 开始和停止的。

最新的 Android 要求在运行时请求权限。现在,我已经设法通过在 onCreate 中使用 requestPermission ,每次使用某些位置管理器功能时使用 checkSelfPermission 并添加 requestPermission 函数并覆盖 onRequestPermissionResult

效果很好。

现在对于我的服务,我需要做同样的事情,但这些功能似乎只适用于 Activity 。 如何激活服​​务中的权限?


为了以防万一,我已经在启动和停止服务的 Activity 中请求了权限

最佳答案

How can I activate permissions in a Service?

你不知道。您从 Activity 中激活(即请求)权限。这是没有商量余地的。

理想情况下,您在 Activity 启动服务之前请求权限,或者执行最终会导致服务启动的操作(例如,使用 JobScheduler 安排作业)。

如果您确定您的服务不再具有必要的权限——可能是用户从“设置”中撤销了这些权限——您可以发出一个通知,将用户引导至您重新请求权限的 Activity .

服务启动请求权限的 Activity 在技术上是可行的。通常,这不是一个好主意,因为您可能不知道用户当时在做什么,并且用户可能不高兴您用此权限请求打断他们。

关于android - 如何向服务请求权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43157917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com