「content//sms /」に問い合わせましたが、一部のフィールドの意味がわかりません。彼らです -
- スレッドID
- プロトコル
- 状態
- Reply_Path_Present
- サービスセンター
LogCatでそれらを確認したところ、値は次のとおりであることがわかりました。
- スレッドID:1〜6など。
- プロトコル:null / 0
- ステータス:-1
- Reply_Path_Present:null / 0
- Service_Center:null
それらの値の意味を教えてください。
「content//sms /」に問い合わせましたが、一部のフィールドの意味がわかりません。彼らです -
LogCatでそれらを確認したところ、値は次のとおりであることがわかりました。
それらの値の意味を教えてください。
を使用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 の一部ではありません。
以下は、特定の Cursor が持っているすべての列を決定する方法です。
StringBuffer info = new StringBuffer();
for( int i = 0; i < Cursor.getColumnCount(); i++) {
info.append("Column: " + Cursor.getColumnName(i) + "\n");
}
これを印刷して、テーブル内のすべての列を確認してください。