Как это работает

Симулированные звонки, настоящие экраны

Self Call — это симулятор. Он даёт полное ощущение входящего телефонного звонка, хотя никакой звонок не совершается. Вот что происходит внутри и зачем нужны шаги настройки.

  1. Self Call регистрируется как аккаунт для звонков

    Android позволяет приложениям регистрироваться как аккаунты для звонков. Это официальная системная функция, которой пользуются приложения для звонков. Именно её включает переключатель Аккаунт для звонков в разрешениях приложения, и поэтому существует разовый шаг настройки. Первоначальная настройка →

  2. Android показывает свой настоящий экран вызова

    Когда срабатывает симулированный вызов, приложение просит Android показать входящий звонок. Вы видите настоящий экран вызова своего телефона, а не имитацию, нарисованную приложением. Настоящий звонок не совершается: ничто не затрагивает SIM-карту или сеть, и сотовый сигнал не нужен.

  3. Запланированные вызовы используют системные будильники

    Вызов, запланированный на потом, ставится как системный будильник, поэтому он звонит в выбранное время, даже если приложение закрыто. Для этого и нужно разрешение Будильники и напоминания.

  4. Дальше он ведёт себя как настоящий звонок

    Если вы не ответите за время звонка, вызов завершится и будет показан как пропущенный. Симулированные звонки попадают в журнал вызовов телефона так же, как настоящие, а принятый вызов показывает уведомление о текущем звонке, пока вы не положите трубку.

Журнал вызовов телефона с симулированными звонками от Начальника и со скрытого номера

Что приложение может и чего не может контролировать

Поскольку экран вызова отрисовывает Android, некоторые вещи зависят от телефона, а не от приложения:

  • Мелодия. Звонок звучит с мелодией вашего телефона или с той, что назначена контакту, если абонент сохранён в контактах.
  • Фото абонента. Android ищет номер в контактах устройства. Фото появляется только для сохранённого контакта с фотографией. Подробнее о фото.
  • Внешний вид и кнопки. Кнопки ответа и отклонения, жесты свайпа и оформление — это всё ваш телефон.
  • «Не беспокоить». Когда этот режим включён, звонок приходит беззвучно, как обычное уведомление, как пришёл бы и настоящий.

Что контролирует приложение: от кого как будто идёт звонок, когда он звонит, режим звонка (звук, вибрация или без звука), как долго он звонит и что вы слышите, когда отвечаете.

Единственное предостережение

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

Разрешения и что даёт каждое из них

Каждое разрешение нужно для одной видимой функции и объясняется в приложении. Доступ к контактам, микрофону и аудиофайлам необязателен.

РазрешениеЗачем оно нужноНужно?
Аккаунт для звонковПозволяет симулированным вызовам появляться на настоящем экране входящего вызова Android.Обязательно
Будильники и напоминанияЗапланированные вызовы звонят точно в срок, даже когда телефон бездействует. Без него Android может задержать вызов на несколько минут.Настоятельно рекомендуется
КонтактыВыбор абонента из контактов устройства. Читаются, только пока открыт выбор контакта.Необязательно
МикрофонЗапись аудиосообщения. Используется только во время записи.Необязательно
Музыка и аудиоПрикрепление аудиофайла с телефона. Показываются только аудиофайлы.Необязательно
Доступ к режиму «Не беспокоить»Позволяет режиму «Без звука» отключить звонок для одного вызова. Без него беззвучные вызовы вибрируют.Необязательно
Исключение из оптимизации батареиНужно редко. Запланированные вызовы звонят и без него; используйте его, только если вызов всё равно не звонит.Необязательно

Ни одно из этих разрешений никогда не используется для сбора, передачи или распространения данных. Политика конфиденциальности →