Я не получаю BOOT COMPLETE в моем Xiaomi Redmi 2 Prime mobile.Как получить программное обеспечение MIUI Security для автоматического запуска программного обеспечения?
Мои Broadcast приемник является ---
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());
}
}
}
и Manifest запись is--
<receiver
android:name=".broadcastlisteners.OnBootReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
с разрешения -
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Сейчас я не получая БОТОМ ПОЛНУЮ broa dcast в моем Xiaomi Redmi 2 Prime mobile, поскольку будильник не установлен. Но в других мобильных телефонах Android он работает правильно.
Я искал и обнаружил, что это проблема в прошивке MIUI. В таком мобильном устройстве они предоставляют встроенное приложение для обеспечения безопасности и, если вы не разрешаете разрешение автозапуска в этом приложении безопасности, вы не можете получить широковещательный доступ (любое уведомление).
И как только вы убедитесь, что разрешение в этом приложении вы начнете получать трансляцию ..
Теперь мой вопрос:
Как получить разрешение запуска приложение автоматического MIUI безопасности (телефоны как редми) программно?
О чем вы говорите? Покажите свой код. (Manifest и ваш ресивер) – xdevs23
@ xdevs23, спасибо за комментарий, теперь я добавил свой код .. в широковещательном приемнике, если я добавлю только тост (и удалю другой код), чем то, что тост не отображается в My Redmi Prime 2 но он отображается в других мобильных устройствах, таких как Moto e, Micromax android1 и т. д. –
Hi @ImranKhanSaifi. Это добавленная функция безопасности в MIUI Roms. Любой разработчик, который пользуется телефоном Xiaomi (с MIUI), узнает об этом. Я столкнулся с той же проблемой.Я много искал, но, похоже, ребята MIUI не предоставили SDK для разработчика, чтобы получить доступ к диспетчеру разрешения или тому подобное. Ответьте, если вы найдете какое-либо решение для этого. – Mazhar