Как просмотреть рингтон, связанный с контактом в moto g2

Я использую Moto g2 с Lollipop 5.0.2. Я могу установить собственные мелодии для контакта. Но нигде не видно, какая мелодия связана с контактом.

Ответы (2)

Ради интереса я написал очень простой скрипт, чтобы узнать какая мелодия назначена тому или иному контакту. К сожалению, скрипту требуется root-доступ, а Busybox и его апплеты должны быть установлены и доступны в переменной PATH . Как только вы выполните вышеуказанные требования, сохраните следующий предварительно отформатированный текст в файл с именем find_tone.sh в папке /sdcard .

#!/система/бин/ш

список="/данные/медиа/0/список";
mkfifo $ список;
запрос содержимого --uri content://com.android.contacts/raw_contacts --projection display_name:custom_ringtone | sed -e /NULL/d -e 's/,\scustom/\ custom/g' -e 's/.*display/Contact/g' > $list &
при чтении строки; делать
    name=$(echo "$line" | awk -F 'custom_ringtone=' '{print$1}');
    content_path=$(echo "$line" | awk -F 'custom_ringtone=' '{print$2}');
    printf "$имя\n";
    запрос контента --uri "$content_path" --projection title | sed 's/.*title/Ringtone/g';
    printf "\n";
сделано < $ список
рм $список;

Все, что я делаю в этом сценарии, это:

  • Создание именованного канала в /data/media/0/
  • Извлечение значений, доступных в столбцах display_name и custom_ringtone , из необработанной информации обо всех контактах с помощью инструмента содержимого , отфильтровывание нескольких вещей с помощью sed и сохранение вывода в именованный канал.
  • Каждая строка сохраненного вывода проходит через цикл, чтобы отделить имя контакта от строки и использовать оставшуюся часть строки для получения метки мелодии звонка.
  • Наконец, удаление именованного канала.

Запустите файл в приложении эмулятора терминала:

su -c 'sh FILE' # заменить FILE на путь к find_tone.sh. Если бы он был сохранен в /sdcard, ФАЙЛ был бы /sdcard/find_tone.sh.

Вот файл в действии:

(Нажмите на изображение, чтобы увеличить)

ИЗОБРАЖЕНИЕ:

Примечание:

  • Вывод будет состоять исключительно из контактов, которым назначена определенная мелодия звонка. Все контакты, которые используют мелодию звонка по умолчанию, не будут перечислены в выходных данных.
  • Решение протестировано на Cyanogen OS 12 (Android 5.0.2).
Я только что понял, что решение действительно возможно без рут-доступа на Android 5.1.1 и выше. Все, что вам нужно сделать, это внести некоторые изменения в скрипт и запустить его с помощью adb .

Вы можете увидеть, какая мелодия связана с контактом, с помощью Hangouts . Войдите в разговор с нужным контактом, нажмите 3 точки (настройки) в правом верхнем углу, затем выберите «Участники» и «Параметры», и вы сможете увидеть, какая мелодия звонка и звук SMS связаны с этим контактом.

Надеюсь это поможет.