MIUI и распределение прав

Столкнулся с занимательной историей на MIUI. Это такая прошивка для Андроида, которая идёт со многими телефонами Сяоми. Концепция её чем-то похожа на Айос, и китайцы даже почти смогли скопировать какие-то ключевые моменты, но как обычно, накидали большое количество отсебятины, и потому получилось абы что.

Самая главная проблема — права у приложений. Помимо стандартных андроидовских прав, есть ещё и какие-то «прошивочные», которые приложения не могут запросить. Например, права на запуск в фоне, или на открытие попапов. Или на использование каких-то сенсеров, о которых обычные приложения тоже ничего не знают.

Потому есть две главные проблемы, с которыми я столкнулся пока пользовался Сяоми: пропадающие пуши и нерабочие покупки внутри приложений.

И первое, и второе лечится с помощью выдачи необходимых прав. В первом случае нужно разрешить приложениям работать в фоне и присылать уведомления (почему-то порой они по умолчанию блокируются).

Во втором же нужно выдать все права, которые требуются для гугловых приложений и сервисов, т. е. для: Google Play Store, Google Play services for Instant apps, Google Play services, Google Services Framework, Google Account Manager. Вот они все в списке установленных приложений:

А вот так, например, должны выглядеть права для Google Play Store и Google Play services:

Занимательно, что обычно об удобстве ОС можно судить по тому, насколько легко в ней устроена работа с правами. В Айос, например, с этим всегда не было особых проблем. Разработчики же Андроида только недавно поняли, что выдавать приложению сразу все права при установке — не нормально. Простыня из них, что показывалась при установке, только пугает пользователя, который хоть что-то понимает, и ничуть не помогает пользователю, который не понимает вообще ничего.

P. S.: К слову, таким же образом можно исправить проблему с отваливающимся GPS.

2017
Популярное