¿Cómo obtener el permiso de inicio automático de la aplicación MIUI Security mediante programación?
no estoy recibiendoBOOT_COMPLETE
transmitido en mi móvil Xiaomi Redmi 2 Prime.
MiBroadcastReciever
es ---
public class OnBootReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Setting singleAlarm
SingleAlarmHandler.getInstance().setAlarm(context);
try {
// Sending System Setting broadcast
String offDate = SharedPrefrencesHandler.getInstance(context).readString(SharedPrefrencesConstants.SWITCH_OFF_DATE);
int type = SystemSettingsType.PHONE_SWITCH_ON_OFF.getNumericType();
if (offDate == null)
offDate = "";
SystemSettingsHandler.getSystemSettingsHandler().makeSystemSettingsCall(context, type, offDate);
SharedPrefrencesHandler.getInstance(context).removePrefrence(SharedPrefrencesConstants.SWITCH_OFF_DATE);
} catch (Exception e) {
Log.e(ChaseForceApplication.TAG, e.getMessage());
}
}
}
y manifiesto:
<receiver
android:name=".broadcastlisteners.OnBootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
con permiso:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Ahora no recibo la transmisión BOOT COMPLETE en mi móvil Xiaomi Redmi 2 Prime ya que la alarma no está configurada. Pero en otros móviles Android está funcionando correctamente.
Busqué y descubrí que es un problema en el firmware MIUI. En dichos dispositivos móviles, proporcionan una aplicación de seguridad integrada y hasta que no permita el permiso de inicio automático en esa aplicación de seguridad, no podrá obtener una transmisión amplia (ninguna notificación).
Y tan pronto como verifique ese permiso en esa aplicación, comenzará a recibir la transmisión.
Ahora mi pregunta es:
¿Cómo obtener el permiso de inicio automático de la aplicación MIUI Security (teléfonos como Redmi) mediante programación?