使用前台服务时允许“使用应用程序时”而不是“始终允许”是不是可以?

Posted

技术标签:

【中文标题】使用前台服务时允许“使用应用程序时”而不是“始终允许”是不是可以?【英文标题】:Is it okay to allow "While Using the App" instead of "ALWAYS ALLOW" while foreground service is used?使用前台服务时允许“使用应用程序时”而不是“始终允许”是否可以? 【发布时间】:2022-01-24 04:24:20 【问题描述】:

使用前台服务时位置权限 ALWAYS_ALLOW 和 Only While Using the App 选项之间有什么区别。我正在开发一个始终使用位置权限的 SDK,我正在使用前台服务,可以允许“仅在使用应用程序时”权限而不是 ALWAYS_ALLOW

【问题讨论】:

【参考方案1】:

使用Only While Using the App选项没有问题,如果应用程序中的位置获取过程只会在应用程序在屏幕上打开时执行。

如果你想在后台获取位置,你应该使用 ALWAYS_ALLOW 选项。

【讨论】:

我正在使用前台服务 (developer.android.com/guide/components/foreground-services),所以位置总是在获取。那么使用“仅在使用应用程序时”选项可以吗?这是我的问题 是的,没问题

以上是关于使用前台服务时允许“使用应用程序时”而不是“始终允许”是不是可以?的主要内容,如果未能解决你的问题,请参考以下文章

前台服务内容意图不是恢复应用程序而是重新启动它

仅当应用程序处于前台而不是通知中时,如何捕获辅助功能事件?

使用前台应用程序检测本地通知的点击,swift 4

将 Context.startForegroundService(Intent) 而不是 Context.startService(Intent) 用于前台服务有啥好处吗?

与前台服务android通信

打盹模式 - 前台服务是不是继续运行?