Поставщик SMS Android

#android #sms #message #provider

#Android #sms #Сообщение #поставщик

Вопрос:

Я бы обрабатывал sms с помощью своего приложения.

Я использую этот код для вставки сообщения в provider Android:

 ContentValues values = new ContentValues();
        values.put("address", phoneNumber);
        values.put("date", System.currentTimeMillis());
        values.put("body", text);
        values.put("type", 1);
        values.put("read", 1);
        if (Build.VERSION.SDK_INT >= 19)
            values.put(Inbox.DATE_SENT, System.currentTimeMillis());
        context.getContentResolver().insert(Uri.parse("content://sms"), values);
  

Сообщение вставлено правильно, но когда я вижу его, я отвечаю на ошибку.

Дата получения верна, но дата отправки неверна (она установлена на 1 января 1970 года).

Как я могу это установить?

Спасибо!

Комментарии:

1. Попробуйте values.put("date_sent", System.currentTimeMillis()); вместо того, чтобы использовать проверку уровня API, если вы еще этого не сделали.

2. Спасибо! Я решил свою проблему!