Cómo habilitar el inicio automático de una aplicación en xiaomi programáticamente

Me gustaría saber si el servicio en segundo plano para cualquier aplicación puede ser proporcionado por xiaomi. Tengo servicio en mi aplicación que necesita ejecutarse en segundo plano todo el tiempo, en todos los dispositivos funciona bien excepto Xiaomi, ¿cómo se puede hacer programáticamente?

Funciona también para teléfonos xiaomi, oppo, vivo y oneplus.

try { Intent intent = new Intent(); String manufacturer = android.os.Build.MANUFACTURER; if ("xiaomi".equalsIgnoreCase(manufacturer)) { intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")); } else if ("oppo".equalsIgnoreCase(manufacturer)) { intent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity")); } else if ("vivo".equalsIgnoreCase(manufacturer)) { intent.setComponent(new ComponentName("com.vivo.permissionmanager", "com.vivo.permissionmanager.activity.BgStartUpManagerActivity")); } else if("oneplus".equalsIgnoreCase(manufacturer)) { intent.setComponent(new ComponentName("com.oneplus.security", "com.oneplus.security.chainlaunch.view.ChainLaunchAppListAct‌​ivity")); } List list = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (list.size() > 0) { context.startActivity(intent); } } catch (Exception e) { Crashlytics.logException(e); } 

no podrás hacer eso desde el código hasta que haya alguna aplicación de xiaomi que te dé acceso a esa funcionalidad. Supongo que el administrador de inicio automático es una aplicación (con privilegios de la de una aplicación del sistema, ya que es parte de xiaomi modificado OS), por lo tanto, no es posible. Por otro lado, si el dispositivo está rooteado, puedes deshabilitar el administrador de inicio automático.

Aún así, WhatsApp, Facebook y muchas más aplicaciones pueden hacer esto debido a que tienen vínculos con Xiaomi para estar en la lista blanca. Pero es solo una suposición.