trucos redmi plus para notificaciones note mejores gestos flotante cajon bola aplicaciones android service

android - para - trucos xiaomi redmi 5 plus



Cómo habilitar el inicio automático de mi aplicación en xiaomi mediante programación (6)

@rajkumar tiene razón, pero tienes que tener cuidado con Xiaomi con Android puro, MI A1, MI A2 y MI A3 están llegando, así que deberías agregar algo como:

if (Build.MANUFACTURER.toLowerCase().contains("xiaomi") && !Build.MODEL.toLowerCase().contains("mi a")){ //intent }

Tengo un servicio en mi aplicación que debo estar ejecutando en segundo plano todo el tiempo, en todos los dispositivos funciona bien, excepto en Xiaomi, he leído algunos en los que necesitamos habilitar el inicio automático en la configuración de la aplicación para que el servicio siga funcionando.

Así que, por favor, dígame cómo habilitar el inicio automático de manera programática porque el usuario nunca hará eso.

Cualquier ayuda será apreciada.


Intenta esto ... está funcionando para mí. Se abrirá la pantalla para habilitar el inicio automático. Pero si intentas deshabilitar desde allí cerrará la aplicación. Estoy pensando en una solución para eso. Hasta entonces puedes usar esto como solución.

String manufacturer = "xiaomi"; if(manufacturer.equalsIgnoreCase(android.os.Build.MANUFACTURER)) { //this will open auto start screen where user can enable permission for your app Intent intent = new Intent(); intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")); startActivity(intent); }


Me topé con esta biblioteca. Autostarter . Es una librería de inicio automático para diferentes fabricantes de dispositivos.

La última vez que lo usé, tenía soporte para dispositivos Xiaomi y Letv. Realmente no puedo darte ejemplos de código, pero espero que ayude a alguien que se topa con esto


No puede habilitar el inicio automático directamente, pero puede redirigir al usuario a la pantalla de configuración de inicio automático y pedirle al usuario que lo active para su aplicación. Utilice la siguiente solución para teléfonos xiaomi, oppo e vivo. La pantalla de inicio automático se iniciará si existe.

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")); } List<ResolveInfo> list = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY); if (list.size() > 0) { context.startActivity(intent); } } catch (Exception e) { Crashlytics.logException(e); }


Puedes hacerlo siguiendo:

if (manufactXiaomi.equalsIgnoreCase(android.os.Build.MANUFACTURER)) { if (!session.getVisibilityOfAutoStartDialog()) {Intent intent = new Intent(); intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")); startActivity(intent);}}

Si desea seguir ejecutando su servicio es el fondo que necesita para cambiar algunos ajustes de su dispositivo.

El código anterior podría funcionar para usted


Puedes probar esto:

if ("xiaomi".equalsIgnoreCase(str)) { intent.setComponent(new ComponentName("com.miui.securitycenter", "com.miui.permcenter.autostart.AutoStartManagementActivity")); } else if ("oppo".equalsIgnoreCase(str)) { intent.setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.permission.startup.StartupAppListActivity")); } else if ("vivo".equalsIgnoreCase(str)) { intent.setComponent(new ComponentName("com.iqoo.secure", "com.iqoo.secure.MainGuideActivity.")); }