|
|
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
Добрый день ! решил создать для себя сервис - антиспам - простое приложение для android которое будет автоматически удалять смс и блокировать звонки из черного списка. прочитал все описания и создал простой проект . но видимо что то еще не понял : сообщения все равно приходят . вопросы : 1) как игнорировать смс из черного списка? 2) как игнорировать звонки из черного списка? 3) как не отправлять смс на эти номера? 4) как не соверщать звонки на них? AndroidManifest.xml тут как я понял нужно обязательно указывать Activity - потому что по умолчанию просто сервис создать нельзя , он не запуститься ... дал все права указал что android:priority="999" самый высокий , чтобы смс больше никто перехватить не смог. Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. Нужна ли активность ? может как - то можно без нее ? DoctorActivity Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. BroadcastReceiver abortBroadcast(); - провиливаем смс и не даем его получать и на показываем ... Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. isSenderInBlackList - черный список номеров для простоты читаем просто из массива, потом просто вынести в файл для гибкой правки Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 17:40 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
тестирую на nexus 4 в эмуляторе и в жизни. может быть у низкий приоритет у приложения ? android:priority="999" больше мыслей нет ... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 18:42 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
А есть отладчик, логгирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2014, 19:47 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
maytonА есть отладчик, логгирование? Да все ок! Более того : отправляю смс через telnet localhost 5554 sms send +79095990053 test в эмулятор приходить - по брякам ходит - условие фильтрации выполняется , функция abortBroadcast(); вызывается в каждом ифе ... и после этого смс сообщение показывается и попадает во входящие ... UPD тут предложили выставить флаг http://4pda.ru/forum/index.php?showtopic=456422&st=0 Код: java 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 09:32 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
Для начала было-бы не плохо проверять тип сообщения: Код: java 1. 2. Далее, максимальное значение integer = 2147483647 :) это про priority На форуме имеется раздел по андроиду. Atum12) как игнорировать звонки из черного списка? Начиная с 2.3 с телефонной частью могут работать только системные приложения. Но находятся "гении" которые путем эмуляции кнопок сбрасывают звонки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 10:26 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
wadmanДля начала было-бы не плохо проверять тип сообщения: Код: java 1. 2. Далее, максимальное значение integer = 2147483647 :) это про priority На форуме имеется раздел по андроиду. Atum12) как игнорировать звонки из черного списка? Начиная с 2.3 с телефонной частью могут работать только системные приложения. Но находятся "гении" которые путем эмуляции кнопок сбрасывают звонки. ок! со звонками еще предстоит разобраться ... а по поводу приоритета - в доках описано : The value must be an integer, such as "100". Higher numbers have a higher priority. The default value is 0. The value must be greater than -1000 and less than 1000. android:priority The priority that should be given to the parent component with regard to handling intents of the type described by the filter. This attribute has meaning for both activities and broadcast receivers: It provides information about how able an activity is to respond to an intent that matches the filter, relative to other activities that could also respond to the intent. When an intent could be handled by multiple activities with different priorities, Android will consider only those with higher priority values as potential targets for the intent. It controls the order in which broadcast receivers are executed to receive broadcast messages. Those with higher priority values are called before those with lower values. (The order applies only to synchronous messages; it's ignored for asynchronous messages.) Use this attribute only if you really need to impose a specific order in which the broadcasts are received, or want to force Android to prefer one activity over others. The value must be an integer, such as "100". Higher numbers have a higher priority. The default value is 0. The value must be greater than -1000 and less than 1000. Also see setPriority(). что касаемо нажатия кнопок - получается что единственный путь - это удалять эти сообщения из входящих и их уведомления ...но это как то криво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 11:03 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
Раз приоритет не решение, то погугли на тему content://sms/inbox и иже с ними. Можно так же перебрать все сообщения и/или удалить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2014, 12:01 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
wadmanРаз приоритет не решение, то погугли на тему content://sms/inbox и иже с ними. Можно так же перебрать все сообщения и/или удалить. очень кривое решение ... мне оно очень не нравиться ... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 11:37 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
Atum1очень кривое решение ... мне оно очень не нравиться ... Все стандартные отмел... Придется изобретать свой велосипед. Хотя, чем оно может не нравиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2014, 11:46 |
|
||
|
создание BroadcastReceiver для антиспама
|
|||
|---|---|---|---|
|
#18+
wadmanAtum1очень кривое решение ... мне оно очень не нравиться ... Все стандартные отмел... Придется изобретать свой велосипед. Хотя, чем оно может не нравиться? Тем что тут уже нужно добавить права на чтение/запись смс приложению . Тем что смс и звонки будут проходить , уведомления будут появляться , сигналить о поступлении нового звонка смс итд... я буду лезть в телефон узнать откуда пришло смс и ничего не видеть ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2014, 10:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38573394&tid=2127572]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 456ms |

| 0 / 0 |
