MainActivity中的Foregound Service启动操作

问题描述 投票:0回答:1

我正在研究一个Android跌倒检测应用程序。当用户跌倒时,带有计时器的警报会打开,如果用户在15秒内没有取消提示,则应用会向联系人发送短信。打开应用程序后,一切正常,但我不知道前台服务应如何工作。是否有可能使前台服务像这样工作-在秋天检测到前台服务打开应用程序并从Main Activity运行计时器之后?

java android android-studio foreground-service
1个回答
0
投票

您的用例有两个障碍:

[首先,从Android 10开始,当您的应用程序处于后台时([写在android开发人员页面上,即使有前台服务,也将在后台使用您的应用程序,如果没有活动在前)。因此,除非您将目标版本指定为<29(但不建议这样做),否则您将无法向用户“弹出”视图。

[其次,自2019年初以来,Google Play开发者政策new restrictions并且您不能再使用SEND_SMS权限,除非您可以在发布控制台中证明您的应用程序是SMS处理程序,并且您需要用户将其注册为默认值。因此,您将无法直接发送自动短信。

您可以尝试更改通知消息以提醒用户,并尝试使他单击通知以打开活动。

© www.soinside.com 2019 - 2024. All rights reserved.