#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. Спасибо! Я решил свою проблему!