Начиная с Android 5.0 (Lollipop) в систему были добавлена возможность настраивать разрешения для приложений. Эта возможность, естественно, осталась и в более поздних версиях Android - 5.1, 6.0 (Marshmallow), 7.0 и 7.1 (Nougat).
Для полноценной работы приложению CallDispatcher необходимо предоставить разрешения для операций:
Для настройки вышеописанных разрешений нужно проделать следующее:
Зайти в Settings (Настройки) / Apps (Приложения) и выбрать из списка приложение CallDispatcher
В открывшемся окне О приложении нажать Разрешения
Разрешить доступ к следующим элементам: Контакты, Память, Телефон (поставить галочки / включить тумблеры)
Ещё раз зайти в Settings (Настройки) / Apps (Приложения) и нажать шестерёнку в правом верхнем углу
В открывшемся окне Configure Apps (Настройки приложений) из списка выбрать Draw over other apps (Отображение поверх всех приложений / Наложение поверх других окон)
Из списка приложений выбрать приложение CallDispatcher и в появившемся окне поставить галочку (включить тумблер) у настройки Draw over other apps (Отображение поверх всех приложений / Разрешить наложение поверх других окон)
В оболочке MIUI есть свои настройки безопасности, которые могут ограничивать полноценную работу приложения CallDispatcher.
Кроме этого, если производитель телефона добавил в стандартный Android ещё какие-то свои дополнения, ограничивающие доступ к отдельным элементам системы, то нужно включить необходимые разрешения в настройках этих дополнений. Это характерно для телефонов таких производителей, как HTC, Huawei, Lenovo и Samsung.