Как узнать какой режим энергосбережения стоит в телефоне xiaomi в Xamarin.Forms?
Я пишу приложение в котором требуется постоянная работа службы. Мне это удалось благодаря StartForegroundService с уведомлением в шторке и созданным Ресивером, который слушает когда устро-во было перезапущено. Таким образом служба работает бесконечно. Неделю проверяла ничего не выключалось. Так вот, для того что бы службы стабильно работали, на Xiaomi в настройках приложения руками надо выставлять 2 галочки фото ниже.
Я разобралась, как сделать запрос и попасть из приложение в это окно. При запуске просто выскакивает уведомление и при нажатии кнопки "Перейти" выполняется следующий код:
try
{
Intent intent = new Intent();
intent.SetComponent(new ComponentName("com.miui.securitycenter", "com.miui.appmanager.ApplicationsDetailsActivity"));
intent.PutExtra("package_name", PackageName);
StartActivity(intent);
}
catch (ActivityNotFoundException anfe)
{
}
Но как проверить состояние этих "ЧекБоксов", я не понимаю. Может есть какая то статья или пример. На Huawei подобное окно открывается, только надо указать другие названия в SetComponent()
