Перейти к содержанию
Fire Monkey от А до Я
  • 0

[Android] Как удалить SMS на андроиде, начиная с Android 5?


lev.vorobyov

Вопрос

Рекомендуемые сообщения

  • 0
  • Модераторы

На сколько помню на андроид 5+, твоё приложение должно быть приложением по умолчанию для чтения/изменения/удаления сообщении. А как его поставить таким не понятно. а код скорей всего есть в интернете.

Раньше делал автоматическое чтение смс от конкретного адресата, наверное код можно доделать.

Ссылка на комментарий
  • 0

На сколько помню на андроид 5+, твоё приложение должно быть приложением по умолчанию для чтения/изменения/удаления сообщении. А как его поставить таким не понятно. а код скорей всего есть в интернете.

Раньше делал автоматическое чтение смс от конкретного адресата, наверное код можно доделать.

Код чтения смс на гуглил удаление тоже есть в коде, но не работает.

 

procedure FetchSMS;  //fetch sms used by timer every 1 minute
var
  cursor: JCursor;
  uri: Jnet_Uri;
  uri_del: Jnet_Uri;
 
  id_smsid: integer;
  id_smssender: integer;
  id_smsbody: integer;
 
  smsid: string;
  smssender: string;
  smsbody: string;
  smsreply: string;
  I:Integer;
begin
 cursor:= SharedActivity.getContentResolver.query(uri, nil, nil, nil, nil);
 
  id_smsid:= cursor.getColumnIndex(StringToJstring('_id'));
  id_smssender:= cursor.getColumnIndex(StringToJstring('address'));
  id_smsbody:=cursor.getColumnIndex(StringToJstring('body'));
 
  cursor.moveToLast;
  for i:= cursor.getCount downto 1 do
    begin
      smsid:= JStringToString(cursor.getString(id_smsid));
 
     // if not IsSMSAnswered(smsid) then
     //   begin
          smssender:=JStringToString(cursor.getString(id_smssender));
          smsbody:=JStringToString(cursor.getString(id_smssender));
 
 
          // ???? Now I need to delete this received message ????
 
          // There is the answer
          SharedActivity.getContentResolver.delete(uri_del, StringToJString('_ID=' + smsid), nil);
          // There is the answer
      //  end
      //else
      //  Break;
    end;
end;
Ссылка на комментарий
  • 0

Вот здесь видел как удалить СМС, но у меня не корректно работало на телефоне Android 4.2.2 (подвисало).

 

PS. Похоже вы как раз наткнулись на этот же код.

Да,код тот же. Буду искать дальше. Если что будет, отпишитесь плз 

Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...