我目前正在查詢Android sms/mms
數據庫以檢索收到和發送的所有MMS
消息。一切工作正常,但我注意到,列m_size只有一個值爲MMS
發送的郵件(未收到)。彩信查詢僅返回發送附件的郵件大小
這裏的查詢:
final String[] projection = new String[]{ "*" };
Uri uri = Uri.parse("content://mms");
Cursor query = _activity.getContentResolver().query(uri, projection, null, null, null);
用這個,我能夠檢索消息的總字節數,但它目前正在返回null
用於收到該彩信。
if (query.moveToFirst())
{
do
{
// ...
Integer size = query.getInt(query.getColumnIndex("m_size"));
}
while (query.moveToNext());
}
而不必計算消息的"data"
列大小,是有什麼錯我的查詢/任何理由m_size
將返回收到該null
爲MMS
消息(並具有有效的圖片附件)?
注意:不確定在早期的API中是否有任何更改,因爲此API未記錄。我目前正在使用API 23在Nexus 5X上進行測試/開發。
只是FYI,我在Galaxy S4上運行KitKat(API 19),並且發送和接收的消息都有'm_size'值。 –
@MikeM。有趣的是,感謝您的輸入。這可能是絕對有可能的,這可能會改變API 23。 –