【问题标题】:android allow app to start automatically permission codeandroid允许应用程序自动启动权限代码
【发布时间】:2021-06-20 13:52:51
【问题描述】:

我想做 Flutter 定位应用,我想在应用关闭的情况下将位置发送到 api。

应用程序在关闭时可以工作,但是我的手机(小米 10)上有一个按钮可以完全关闭应用程序并清除所有缓存。如果我单击此应用程序将无法在后台运行。 我用过这个包https://pub.dev/packages/background_locator

为此,我每 15 分钟安装一次 workmanager 以使应用程序再次运行,应用程序管理器一开始不工作,但是当我从应用程序的设置中打开这些设置时,它开始工作。

当用户安装第一个应用程序时,如何获得这些权限并默认打开自动启动部分,如果您能提供帮助,我会很高兴。

【问题讨论】:

    标签: android flutter


    【解决方案1】:

    在 Java 或 Kotlin 中,您可以使用 this library 但我不知道它在颤振中的解决方案。您应该启动一个 Intent 以打开应用程序设置并获得所需的权限。例如对于小米,您应该为 com.miui.securitycenter 包和 com.miui.permcenter.autostart.AutoStartManagementActivity 组件启动一个 Intent。在java中我们使用下面的代码:

    val intent = Intent()
    intent.component = ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")
    context.startActivity(intent)
    

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 1970-01-01
      相关资源
      最近更新 更多