5

「content//sms /」に問い合わせましたが、一部のフィールドの意味がわかりません。彼らです -

  1. スレッドID
  2. プロトコル
  3. 状態
  4. Reply_Path_Present
  5. サービスセンター

LogCatでそれらを確認したところ、値は次のとおりであることがわかりました。

  • スレッドID:1〜6など。
  • プロトコル:null / 0
  • ステータス:-1
  • Reply_Path_Present:null / 0
  • Service_Center:null

それらの値の意味を教えてください。

4

2 に答える 2

6

を使用Cursor.getColumnNames()して、任意のコンテンツ プロバイダーの列名を取得できます。

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

String[] columnNames = cursor.getColumnNames();

これにより、_id、 thread_id content://sms/inbox、address、person、date、protocol、read、status、type、reply_path_present、subject、body、service_center、電話がロックされます。

も参照できますがSmsProvider、パブリック API の一部ではありません。

于 2010-05-20T08:38:25.537 に答える
1

以下は、特定の Cursor が持っているすべての列を決定する方法です。

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

これを印刷して、テーブル内のすべての列を確認してください。

于 2013-03-29T11:33:07.897 に答える