настройки автозапуска? Что делать, показать пользователю сообщение типа ищите это сами где-то в настройках?
Есть
Какой? поделись пожалуйста
Это которое в информации о приложении? Так его и открой
fun openAutoStartSettings(context: Context) { val intent = Intent().apply { when (Build.MANUFACTURER.toLowerCase(Locale.ROOT)) { "xiaomi" -> { component = ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity") } "oppo" -> { component = ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity") } "vivo" -> { component = ComponentName("com.iqoo.secure", "com.iqoo.secure.ui.phoneoptimize.AddWhiteListActivity") } "letv" -> { component = ComponentName("com.letv.android.letvsafe", "com.letv.android.letvsafe.AutobootManageActivity") } "honor" -> { component = ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity") } // Другие производители } } if (intent.component != null) { try { context.startActivity(intent) } catch (e: Exception) { // Настройки автозапуска не удалось открыть, показываем сообщение пользователю } } else { // Интент не подходит ни для одного из производителей, показываем сообщение пользователю } }
Оберните код в теги: 3 символа ` до и после кода (в случае одиночной конструкции достаточно 1 ` с обеих сторон). Спасибо!
Оно не всегда в настройках приложения, в том то и дело
ну значит универсального метода выходит нет
спасибо большое
Проверили?
да, на xiaomi работает)
Обсуждают сегодня