Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проиграть mp3 на входящее смс 
:(
    Опции темы
fedormoore
Дата 28.1.2014, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.6.2008

Репутация: нет
Всего: нет



Здравствуйте!
пишу программку по обработке смс от банка и появилась идея установить рингтон на смс от банка (прошу прощения за тавтология). но вот как "заглушить" звук по умолчания и проиграть мой звук не знаю. помогите кто чем может.
спасибо!

PM MAIL   Вверх
javastic
Дата 28.1.2014, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 2
Всего: 27



Если в кратце, то в манифесте указываешь своего слушателя событий и даешь ему большой приоритет. 
Код

<receiver android:name="TvoySmsObrabotchik">
    <intent-filter android:priority="999">
        <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
    </intent-filter>
</receiver>

Обычно у стандартного андройда слушатели имеют приоритет "0".  Ну и в методе OnReceive() своего слушателя после проигрывания своей мелодии в конце делаешь abortBroadcast() этот метод предотвращает обработку другими приложениеями (например стандартным SMS receiver'ом). От этого контекста и пляшешь. Дальше много вариантов обработки событий.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
fedormoore
Дата 29.1.2014, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 5.6.2008

Репутация: нет
Всего: нет



спасибо javastic, в принципе так и хотел сделать с abortBroadcast, но все таки хочется что бы другие приложения смогли тоже себе подгрузить смс. может быть можно вручную добавить смс
Код

Uri uri = Uri.parse("content://sms/inbox");
Сursor c= getContentResolver().query(uri, null, null ,null,null);
startManagingCursor(c);

PM MAIL   Вверх
javastic
Дата 30.1.2014, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

Репутация: 2
Всего: 27



Ну тогда делаешь так: 1. проигрываешь свой mp3, 2. запоминаешь громкость стандартного проигрывателя звука событий. 3. устанавливаешь проигрывание звука событий в "0" (выкл.), 4. не прерываешь выполнение. 5. смс-ка передается остальным обработчикам. 6. они принимают и проигрывают в режиме выкл. 7. через несколько секунд обратно устанавливаешь, то что отключил на шаге. 2. 
примерно так.


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.