Каковы значения значений в поставщике контента «контент // смс /» для Android? - PullRequest
5 голосов
/ 20 мая 2010

Я запросил "content // sms /" и не знаю, что означают некоторые поля. Они -

  1. Идентификатор темы
  2. Протокол
  3. Статус
  4. Reply_Path_Present
  5. Service_Center

Я проверил их в LogCat и нашел следующие значения:

  • ID темы: от 1 до 6 и т. Д.
  • Протокол: ноль / 0
  • Статус: -1
  • Reply_Path_Present: null / 0
  • Сервисный центр: ноль

Пожалуйста, скажите мне, что означают эти значения.

Ответы [ 2 ]

6 голосов
/ 20 мая 2010

Вы можете использовать Cursor.getColumnNames() для получения имен столбцов любого поставщика контента, например,

ContentResolver contentResolver = getContentResolver();
Cursor cursor = contentResolver.query(
    Uri.parse("content://sms/inbox"), null, null, null, null);

String[] columnNames = cursor.getColumnNames();

Для content://sms/inbox это дает _id, thread_id, адрес, лицо, дату, протокол, чтение, статус, тип, reply_path_present, тему, тело, service_center, заблокированный на моем телефоне.

Вы также можете взглянуть на SmsProvider, но он не является частью общедоступного API.

1 голос
/ 29 марта 2013

Свертывание - это способ определить все столбцы, которые есть у конкретного Курсора.

StringBuffer info = new StringBuffer();
for( int i = 0; i < Cursor.getColumnCount(); i++) {
    info.append("Column: " + Cursor.getColumnName(i) + "\n");
}

Распечатайте это, чтобы узнать, каковы все столбцы в таблице.

...