Как я могу установить собственную мелодию звонка для абонентов, которые заблокировали свой идентификатор вызывающего абонента? Мне не нужна одна и та же мелодия звонка для абонентов, которые не блокируют идентификатор вызывающего абонента, но также не являются одним из моих контактов (в противном случае я мог бы установить собственную мелодию звонка для всех своих контактов и изменить мелодию звонка по умолчанию).
Устройство: Moto X (2-го поколения) с Android 5.1, уровень исправления безопасности от 1 марта 2016 г.
Предпочтительным вариантом является автоматизация. Доступно множество приложений. Я предпочитаю использовать MacroDroid , так как он бесплатный (до 5 макросов) и прост в освоении. Чтобы понять, как работает MacroDroid и необходимые настройки , мой ответ здесь
Редактировать: я пропустил правильный набор действий, моя вина. Более ранняя опция установки рингтона срабатывала в тот момент, когда звонит телефон , в этот момент телефон уже начал звонить - эту опцию удалил. Простите за это
Что вы можете сделать, так это уменьшить громкость звонка до нуля, увеличить громкость музыки и использовать действие воспроизведения звука в музыкальном потоке для неизвестных абонентов с триггером входящего вызова.
И добавьте соответствующий макрос, чтобы изменить громкость звонка для любого вызывающего абонента , кроме неизвестного .
Ваши макросы будут выглядеть так
Триггер : Входящий вызов → Выберите контакт → Неизвестный абонент
Действия :
Изменение громкости →
Выберите «Звонок» (установите флажок) и установите громкость на ноль, используя скользящую шкалу.
Выберите «Музыка» (установите флажок) и установите громкость на 80, используя скользящую шкалу (позже можно отрегулировать до удобного уровня).
Нажмите ОК
Воспроизведение Стоп/Звук →
Выбрать звук . Проблема с выбором параметра звука из вариантов приложения заключается в том, что он воспроизводится только в течение короткого времени, и вы можете его пропустить (при желании вы можете повторить это действие несколько раз, имея ожидание X секунд между этими действиями — без ожидания , они все играли почти одновременно)
(ИЛИ)
Выберите «Файл» — вы можете сохранить фрагмент звука по вашему выбору и продолжительности на телефоне, скажем, во внутренней памяти и перейти к нему с помощью /storage /sdcard0 /soundfile_saved location
.
Нажмите ОК
Ограничения: Нет
Триггер : входящий вызов → выберите контакт → любой номер (указав это, он применим к контактам и неконтактам, которые не заблокировали свой идентификатор вызывающего абонента)
Только одно действие в этом макросе — это изменение громкости , как указано выше, но с противоположными настройками отключения музыки и возврата звонка к исходному .
Ограничения: Нет
Примечание
Для отмены изменений, сделанных в первом макросе, у нас есть два варианта:
а) Возврат после периода времени выбора
б) Возврат на основе идентификатора вызывающего абонента
Второй вариант выбран и реализован, поскольку вариант на основе времени может привести к нежелательным результатам, таким как последовательные запреты вызовов с идентификатором вызывающего абонента, а второй ( если ) за пределами ограничения времени будет обработан неправильно.
Поскольку я не могу проверить с помощью заблокированных вызовов ID (это не разрешено в моей стране), я установил первый макрос для известного мобильного контакта (и предопределенный звук вместо сохраненного клипа) и второй макрос для известного стационарного телефона, и это сработало. Дайте мне знать, если возникнут какие-либо разъяснения или проблемы
Изменить: я использую KitKat, а вы на Lollipop. Есть разница в том, как обрабатываются звуки (пример ниже)
Функция распознавания голоса Google, которая при активации создает звук «дзинь», передавалась в виде потока уведомлений в KitKat. В Lollipop это переключается на музыкальный поток.
Я не знаю, изменились ли звуки звонка , хотя маловероятно. Если макросы не работают из-за такого изменения, вам может потребоваться изменить параметр системных звуков, похожих на музыку, в обоих действиях макроса.