如何在 flutter 中使用 alarm_manager 启动类似 Google 的闹钟应用程序?

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

我正在使用

android alarm manager
制作闹钟应用程序。

通过使用this hack,警报可以正常工作。 但是有一个问题,当在后台触发警报时,某些设备不会启动我的应用程序。

例如,当设置闹钟并点击主页按钮时,只是

callback
功能被调用,应用程序还没有启动。

使用

Samsung s8
,应用程序在警报被触发时启动。 但是模拟器
sdk_gphone_x86_arm
Samsung s10
不会启动应用程序。

我想制作谷歌的闹钟应用程序,但有些设备无法启动应用程序。什么问题?

android flutter background alarmmanager
1个回答
1
投票

最后,我用几天时间找到了解决方案!

原因:

Android 10.0(Q) 防止在后台启动

Active
。你可以看到文件here.

解决方案:

  1. 在清单中添加这个
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
  2. 在您的 flutter 应用程序中允许权限
    (路线:
    Setting
    ->
    Apps & notifications
    -> 你的 flutter 应用程序 ->
    Advanced
    ->
    Display over other apps

参考:

在android 10、android Q无法启动activity后台

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