2016-08-24 109 views
0

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

我有一个服务每分钟从URL中获取数据。在此服务中,我想通过我的位置在URL中,但我有问题请求我的位置许可(,因为你不能在服务内执行此操作)。我如何在我的MainActivity中申请许可?

编辑:我认为我的问题是请求服务内的权限。我的服务以alarmManager(setRepeating)开始,并且在此服务中我想访问我的实时位置。当我尝试请求权限时,它不起作用。我可以在别处请求权限吗?

+0

可能重复的[请求位置权限从服务Android M](http://stackoverflow.com/questions/33867088/request-location-permissions-from-a-service-android-m) –

回答

0

更新:如果应用程序第一次启动,您可以要求用户获得许可(从您的活动) - 用户可以授予或拒绝该权限。

如果用户拒绝了权限,应该停止/不开始您的服务,并通知用户,没有此权限,您的应用程序无法正常工作。

请参阅Requesting Permissions at Run Time

+1

虽然此链接可能回答这个问题,最好在这里包含答案的基本部分,并提供参考链接。如果链接页面更改,则仅链接答案可能会失效。 - [来自评论](/ review/low-quality-posts/13443668) – n1ckolas

+0

这是真的,但30秒的搜索将回答他的问题。 –