Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление СМС / 7 сообщений из 7, страница 1 из 1
16.08.2018, 13:25
    #39688797
Obermeister
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление СМС
Приветствую!

Столкнулся с тем, что вот такой подход (единственный, который нашел в тырнете) - не работает. count всегда ноль.

Код: java
1.
2.
ContentResolver cr = activity.getApplicationContext().getContentResolver();
int counter = cr.delete(Uri.parse("content://sms/conversations/"+some_thread_id), null, null);



не работает ни по ID сообщения, ни по ID треда, ни как либо еще. Направшивается вывод - что, видимо, не хватает правов.
Вопрос: у кого получилось удалить СМС-ки?
...
Рейтинг: 0 / 0
16.08.2018, 13:54
    #39688840
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление СМС
ObermeisterВопрос: у кого получилось удалить СМС-ки?
На последних версиях андроида только одно приложение, назначенное в системе, может делать что-то отличное от чтения с смс.
...
Рейтинг: 0 / 0
16.08.2018, 14:00
    #39688843
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление СМС
https://developer.android.com/reference/android/provider/Telephony?hl=FA

Creating an SMS app
Only the default SMS app (selected by the user in system settings) is able to write to the SMS Provider (the tables defined within the Telephony class)
...
Рейтинг: 0 / 0
16.08.2018, 14:04
    #39688846
Obermeister
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление СМС
wadman,

Правильно ли я понимаю: заправшиваем стать дефолтным пакетом для СМС, делаем что хотим, и потом вертаем старое дефолтное приложение на место?
...
Рейтинг: 0 / 0
16.08.2018, 14:20
    #39688868
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление СМС
Obermeisterзаправшиваем стать дефолтным пакетом для СМС
Пользователь должен сам переназначить приложение.
Потом дать поработать "левому" приложению.
Потом назначить обратно системное...

Я-бы ни за что левому приложению не дал таких прав.

Но в целом сценарий именно такой.
Пример, что выше я ни разу не видел. Работал с смс иначе (только на чтение).
Тут больше похоже на реальность: https://stackoverflow.com/questions/8614211/deleting-android-sms-programmatically
...
Рейтинг: 0 / 0
16.08.2018, 14:45
    #39688906
Obermeister
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление СМС
wadman,
Там, к сожалению, делают именно и только то, что я уже.
И в таком виде, естественно, не работает.

Насчет дефолтного пакета для СМС и все такое попрробую реализовать
такую схему

Спасибо
...
Рейтинг: 0 / 0
16.08.2018, 16:05
    #39688969
wadman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление СМС
ObermeisterТам, к сожалению, делают именно и только то, что я уже.
Дак оно и не должно работать до назначения приложением по умолчанию.

Я когда-то так делал (защита от спама), это восстановление удаленной смс:
Код: java
1.
2.
3.
4.
5.
6.
7.
    public static void restoreSMS(ContentResolver contentResolver, String phone, String message, long dt) {
        ContentValues cv = new ContentValues();
        cv.put("address", phone);
        cv.put("body", message);
        cv.put("date", dt);
        contentResolver.insert(Uri.parse("content://sms/inbox"), cv);
    }


Так что и delete тоже работал.
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление СМС / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]