【问题标题】:Request permission for Location updates inside IntentService请求 IntentService 中位置更新的权限
【发布时间】:2016-12-31 08:21:41
【问题描述】:

当我想访问服务中的位置时,如何请求对我的位置 (api 23>) 的权限?

我有一项服务每分钟都在运行,从 URL 获取数据。在此服务中,我想在 URL 中传递我的位置,但我在请求我的位置权限时遇到问题(因为你不能在服务中这样做)。如何在我的MainActivity 中请求许可?

编辑:我认为我的问题是在服务内请求权限。我的服务以alarmManager (setRepeating) 启动,在此服务中我想访问我的实时位置。当我尝试在那里请求许可时,它不起作用。我可以在其他地方请求权限吗?

【问题讨论】:

标签: java android permissions location


【解决方案1】:

更新:如果应用是第一次启动,您可以(从您的 Activity 中)向用户请求权限 - 用户可以授予或拒绝该权限。

如果用户拒绝了该权限,您应该停止/不要启动您的服务并通知用户,如果没有此权限,您的应用将无法运行。

见Requesting Permissions at Run Time。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 没错,但 30 秒的搜索就能回答他的问题。
猜你喜欢
  • 2015-12-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2018-12-21
  • 2017-09-13
  • 2016-12-06
相关资源
最近更新 更多