powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / Удаление СМС
7 сообщений из 7, страница 1 из 1
Удаление СМС
    #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
Удаление СМС
    #39688840
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ObermeisterВопрос: у кого получилось удалить СМС-ки?
На последних версиях андроида только одно приложение, назначенное в системе, может делать что-то отличное от чтения с смс.
...
Рейтинг: 0 / 0
Удаление СМС
    #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
Удаление СМС
    #39688846
Obermeister
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

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

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

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

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

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


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