棉花糖应用程序权限:android.location.PROVIDERS_CHANGED未触发

日本足球协会

我有一个可监听android.location.PROVIDERS_CHANGED广播的应用程序,以了解手机的当前定位功能。

使用Android M和新的“应用程序运行时”权限,当从“系统/常规”面板更改位置时,它可以正常工作。但是,如果用户禁用了专门针对该应用程序的位置权限,则不会触发相同的广播。

到目前为止,我可以使用常规的AlarmManager测试位置访问权限,但是这很奇怪,而且反应也不灵敏。

是否还有其他特定方法,最好是一种BroadcastReceiver进行注册,以使我们了解Android M的此位置应用程序许可更改?

常用软件

抱歉,除非您不知悉某些未记录的黑客,否则不会直接通知您有关位置或其他权限的权限更改。

如果用户撤消许可,则您的应用程序过程将终止。这样做的想法是,当您的应用再次运行并致电时,您将了解有关已撤销权限的信息checkSelfPermission()该流程针对更常规的情况进行了优化,在更常规的情况下,权限检查是在用户打开的活动中进行的。它不能很好地处理您的情况(不过,恕我直言,位置权限不会像您所描述的那样影响广播)。

在N Developer Preview中,您现在可以设置JobScheduler为监视Uri更改并根据需要触发作业。这有点像注册a ContentObserver,除了您不需要一直运行该进程—JobScheduler注册观察者并JobService根据需要调用您的代码认为已启用的位置源花名册可在Settings提供商中找到如果是这样,对于Android 6.1 / 7.0 / Turbo System 5000 /无论N变成什么,您都可以使用它JobScheduler来查找位置源更改,而不必依赖广播。

但是,这对于Android 6.0并没有帮助。您可以使用JobSchedulerAlarmManager或其他方式查看是否丢失了许可(通过checkSelfPermission()),但这有点浪费电池寿命(因此,在打ze模式和可能的应用待机状态下,该功能将无法正常工作)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android棉花糖应用程序中位置的权限问题

来自分类Dev

棉花糖android的“写入设置”权限未授予

来自分类Dev

权限对话框未显示Android 6.0.1(棉花糖)

来自分类Dev

Android棉花糖动态权限更改会杀死所有应用程序进程

来自分类Dev

Android棉花糖中的屏幕方向更改时的权限对话框使应用程序崩溃

来自分类Dev

执行需要用户在Android 6.0棉花糖中禁止的权限的代码的未更新应用会发生什么情况

来自分类Dev

Android棉花糖权限

来自分类Dev

Android棉花糖权限?

来自分类Dev

在棉花糖中授予ACCESS_MOCK_LOCATION使用adb进行测试的权限失败

来自分类Dev

在棉花糖中授予ACCESS_FINE_LOCATION权限时,信标检测将停止

来自分类Dev

Android-将操作系统升级到棉花糖后,权限在已安装的应用程序上的行为

来自分类Dev

如何授予对棉花糖上运行的android应用的权限?

来自分类Dev

Android-如何在棉花糖中打开默认的手机应用程序屏幕

来自分类Dev

应用程序(WiFi连接)在Android 6.0棉花糖上不再工作

来自分类Dev

如何确保棉花糖前应用程序崩溃

来自分类Dev

地图未显示在Android棉花糖最新更新中

来自分类Dev

清单中未请求的应用程序请求权限

来自分类Dev

BB 10中的“应用程序权限”下未显示应用程序

来自分类Dev

启动我的应用程序时未检测到应用程序权限

来自分类Dev

FaceBook SDK应用程序权限丢失行为(如果未安装应用程序,权限列表为空)

来自分类Dev

当应用程序在棉花糖中关闭时,pushnotification不显示

来自分类Dev

如何确保我的应用程序无法安装在棉花糖上

来自分类Dev

location sendExtraCommands - 方法不起作用并关闭应用程序

来自分类Dev

未创建Android应用程序实例

来自分类Dev

Android应用程序设置未显示

来自分类Dev

未安装应用程序,android

来自分类Dev

Appium android应用程序未打开

来自分类Dev

Android Studio未运行应用程序

来自分类Dev

未安装Android应用程序错误

Related 相关文章

  1. 1

    Android棉花糖应用程序中位置的权限问题

  2. 2

    棉花糖android的“写入设置”权限未授予

  3. 3

    权限对话框未显示Android 6.0.1(棉花糖)

  4. 4

    Android棉花糖动态权限更改会杀死所有应用程序进程

  5. 5

    Android棉花糖中的屏幕方向更改时的权限对话框使应用程序崩溃

  6. 6

    执行需要用户在Android 6.0棉花糖中禁止的权限的代码的未更新应用会发生什么情况

  7. 7

    Android棉花糖权限

  8. 8

    Android棉花糖权限?

  9. 9

    在棉花糖中授予ACCESS_MOCK_LOCATION使用adb进行测试的权限失败

  10. 10

    在棉花糖中授予ACCESS_FINE_LOCATION权限时,信标检测将停止

  11. 11

    Android-将操作系统升级到棉花糖后,权限在已安装的应用程序上的行为

  12. 12

    如何授予对棉花糖上运行的android应用的权限?

  13. 13

    Android-如何在棉花糖中打开默认的手机应用程序屏幕

  14. 14

    应用程序(WiFi连接)在Android 6.0棉花糖上不再工作

  15. 15

    如何确保棉花糖前应用程序崩溃

  16. 16

    地图未显示在Android棉花糖最新更新中

  17. 17

    清单中未请求的应用程序请求权限

  18. 18

    BB 10中的“应用程序权限”下未显示应用程序

  19. 19

    启动我的应用程序时未检测到应用程序权限

  20. 20

    FaceBook SDK应用程序权限丢失行为(如果未安装应用程序,权限列表为空)

  21. 21

    当应用程序在棉花糖中关闭时,pushnotification不显示

  22. 22

    如何确保我的应用程序无法安装在棉花糖上

  23. 23

    location sendExtraCommands - 方法不起作用并关闭应用程序

  24. 24

    未创建Android应用程序实例

  25. 25

    Android应用程序设置未显示

  26. 26

    未安装应用程序,android

  27. 27

    Appium android应用程序未打开

  28. 28

    Android Studio未运行应用程序

  29. 29

    未安装Android应用程序错误

热门标签

归档