Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Stelsing
11 / 11 / 3
Регистрация: 21.06.2013
Сообщений: 128
#1

Программное удаление SMS - Android

23.09.2015, 15:19. Просмотров 812. Ответов 2
Метки нет (Все метки)

Добрый день. Необходимо удалить только что пришедшее смс от определенного отправителя. В интернете нашел, что используют следующий код:
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
private BroadcastReceiver deleteMessageReceiver = new BroadcastReceiver() {
 
        @Override
 
        public void onReceive(Context context, Intent intent) {
            String sms_from = intent.getStringExtra(NUMBER_TO_DELETE);
            //char[] array_of_string = sms_from.toCharArray();
            //удаление последнего смс
            try {
 
                ContentValues values = new ContentValues();
                values.put("read", true);
                values.put("write", true);
 
                Uri uriSms = Uri.parse("content://sms/");
                Cursor c = context.getContentResolver().query(uriSms,
                        new String[]{sms_from}, null, null, null);
                int count = c.getCount();
                if (c != null && c.moveToFirst()) {
                    long id = c.getLong(0);
                    context.getContentResolver().delete(Uri.parse("content://sms/all/" + id), null, null);
                }
            }
            catch (Exception e)
            {
                Log.wtf("wtf",e.toString());
            }
        }
    };
В пошаговом режиме все проходит, никаких ошибок нет, но и смс не удаляет. Подскажите, что не так?
В манифесте разрешение прописал.
Или подскажите, как отметить пришедшее смс, что оно уже прочитано.
Буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2015, 15:19     Программное удаление SMS
Посмотрите здесь:

Программное удаление приложения Android
ContentObserver, информация об SMS Android
Android + GPS + SMS + PC Android
Перехват входящего sms Android
Отправить SMS сообщение Android
Android Android SMS Manager
Отслеживание отправки SMS Android
Удаление сообщения (SMS) путем долгого тапа Android
SMS-отправка Android
Sms manager get av detects( Android
Android Получить текст из SMS
Отправка SMS на эмулятор Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zealot01
42 / 42 / 16
Регистрация: 24.08.2015
Сообщений: 136
Завершенные тесты: 1
23.09.2015, 16:44     Программное удаление SMS #2
Для удаления SMS на Android 4.4 и выше приложение должно быть установлено как приложение по умолчанию для SMS. Проверяется: Telephony.Sms.getDefaultSmsPackage()

http://android-developers.blogspot.r...or-kitkat.html
http://stackoverflow.com/questions/8...rogramatically
Stelsing
11 / 11 / 3
Регистрация: 21.06.2013
Сообщений: 128
23.09.2015, 17:42  [ТС]     Программное удаление SMS #3
Интересно сделали... но может для безопасности это и лучше
Ладно, а можно сделать, что бы смс отмечалось как прочитанное? т.е. не отображалось после моей обработки как не прочитанное?
Yandex
Объявления
23.09.2015, 17:42     Программное удаление SMS
Ответ Создать тему
Опции темы

Текущее время: 11:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru