5

SMS プロバイダーが使用されることになっていないことはわかっていますが、「ステータス」と呼ばれるフィールド (他のフィールドもいくつかありますが、主にステータスに関心があります) の可能な値を知りたいです。私がこれを行うとき、これらの値は何を意味しますか:

Uri uriSms = Uri.parse("content://sms/inbox");
Cursor c = context.getContentResolver().query(uriSms, null,null,null,null); 

//fields retrieved
0: _id
1: thread_id
2: address
3: person
4: date
5: protocol
6: read   
7: status
8: type
9: reply_path_present
10: subject
11: body
12: service_center
13: locked
4

1 に答える 1

9

私は自分で答えを見つけました。クラス core/java/android/provider/Telephony.java ( github のクラスはこちら)。これらのコード行があります:

/**
* The TP-Status value for the message, or -1 if no status has
* been received
*/
public static final String STATUS = "status";

public static final int STATUS_NONE = -1;
public static final int STATUS_COMPLETE = 0;
public static final int STATUS_PENDING = 32;
public static final int STATUS_FAILED = 64;

これらの値に興味がある場合は、「タイプ」列も確認してください。役に立つかもしれません。

于 2012-04-25T07:51:09.460 に答える