gpt4 book ai didi

android - 如何以编程方式在小米中为我的应用启用自动启动

转载 作者:IT老高 更新时间:2023-10-28 23:05:27 27 4
gpt4 key购买 nike

我的应用中有一项服务需要一直在后台运行。在所有设备上,除了小米之外,它都可以正常工作。我在某处读到我们需要在应用设置中启用自动启动以保持服务运行。

所以请告诉我如何以编程方式启用自动启动,因为用户永远不会这样做。

最佳答案

您不能直接启用自动启动,但您可以将用户重定向到自动启动设置屏幕并要求用户为您的应用打开它。对小米、OPPO、vivo、乐视、荣耀、华硕、诺基亚、华为手机使用以下解决方案。如果存在,将启动自动启动屏幕。

    try {
val intent = Intent()
val manufacturer = Build.MANUFACTURER
when {
"xiaomi".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.miui.securitycenter",
"com.miui.permcenter.autostart.AutoStartManagementActivity"
)
}
"oppo".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.coloros.safecenter",
"com.coloros.safecenter.permission.startup.StartupAppListActivity"
)
}
"vivo".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.vivo.permissionmanager",
"com.vivo.permissionmanager.activity.BgStartUpManagerActivity"
)
}
"letv".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.letv.android.letvsafe",
"com.letv.android.letvsafe.AutobootManageActivity"
)
}
"honor".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.huawei.systemmanager",
"com.huawei.systemmanager.optimize.process.ProtectActivity"
)
}
"asus".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.asus.mobilemanager",
"com.asus.mobilemanager.powersaver.PowerSaverSettings"
)
}
"nokia".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.evenwell.powersaving.g3",
"com.evenwell.powersaving.g3.exception.PowerSaverExceptionActivity"
)
}
"huawei".equals(manufacturer, ignoreCase = true) -> {
intent.component = ComponentName(
"com.huawei.systemmanager",
"com.huawei.systemmanager.startupmgr.ui.StartupNormalAppListActivity"
)
}
}
startActivity(intent)
} catch (e: Exception) {
/*Timber.e(e)*/
}

Quvonchbek Y 回答了

关于android - 如何以编程方式在小米中为我的应用启用自动启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34149198/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com