Управление звуком SMS-уведомлений с помощью приложения Defaut SMS

#android #audio #notifications #sms #overriding

#Android #Аудио #уведомления #sms #переопределение

Вопрос:

Я хотел бы написать простое приложение, которое может управлять уведомлением SMS по умолчанию, назначая определенный звук определенному пользователю. По моему замыслу, это приложение будет делать только это (так что это не полная замена приложения SMS) и позволит пользователю обрабатывать sms с помощью приложения SMS по умолчанию.

Таким образом, это просто превращается в возможность программно переопределять звук sms-уведомления при его получении. Звуковые уведомления сохраняются на SD-карте. Я пробовал пару способов получить это, но до сих пор безуспешно:

Использование RingtoneManager.setActualDefaultRingtoneUri() вставки тона в ContentResolver приводит меня к некоторым раздражающим проблемам. Во-первых, при добавлении в базу данных новая мелодия звонка появляется в списке звуков, а во-вторых, после переопределения уведомления с помощью RingtoneManager.setActualDefaultRingtoneUri() я не могу вернуться к звуку уведомления по умолчанию и, в частности, я не знаю, КОГДА это делается!

Создаем Notification объект и используем PreferenceManager класс, но сталкиваемся с аналогичными проблемами, как написано выше (ГДЕ переопределять звук и КОГДА это делать).

Заранее благодарим всех вас.

Комментарии:

1. Я не могу придумать ни одной причины (кроме вредоносного ПО) для отключения ожидаемой функциональности в приложении, отличном от вашего собственного… (Кроме того, я бы сказал, что это просто невозможно. Приложения SMS сохраняют звуковые сигналы сообщений самостоятельно, а не в настройках Android)

2. Я начал создавать это приложение, потому что мне нужен был способ назначать пользовательский рингтон SMS только контактам! Многие сторонние приложения для SMS позволяют вам это делать, но я не хочу полной замены. Я хочу, чтобы пользователь мог использовать приложение SMS по умолчанию