mik*_*013 1 android date textview android-sqlite android-mms
我确实从该链接获得了有关如何检索mms的文本和图像的信息:如何在Android中读取MMS数据?。
但是我不确定如何检索发送的彩信的日期。
我知道我必须研究content:// mms而不是content:// mms / part。
这是检索mms文本的方法:
private String getMmsText(String id) {
Uri partURI = Uri.parse("content://mms/part/" + id);
InputStream is = null;
StringBuilder sb = new StringBuilder();
try {
is = getContentResolver().openInputStream(partURI);
if (is != null) {
InputStreamReader isr = new InputStreamReader(is, "UTF-8");
BufferedReader reader = new BufferedReader(isr);
String temp = reader.readLine();
while (temp != null) {
sb.append(temp);
temp = reader.readLine();
}
}
} catch (IOException e) {
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
}
}
}
return sb.toString();
}
Run Code Online (Sandbox Code Playgroud)
然后,在onCreate方法中,我使用以下代码获取信息:
Cursor cursor = getContentResolver().query(uri, null, selectionPart,
null, null);
if (cursor.moveToFirst()) {
do {
String partId = cursor.getString(cursor.getColumnIndex("_id"));
String type = cursor.getString(cursor.getColumnIndex("ct"));
if ("text/plain".equals(type)) {
String data = cursor.getString(cursor
.getColumnIndex("_data"));
if (data != null) {
// implementation of this method above
body = getMmsText(partId);
} else {
body = cursor.getString(cursor.getColumnIndex("text"));
}
}
} while (cursor.moveToNext());
}
try {
main.setText(body);
img.setImageBitmap(bitmap);
} catch (Exception e) {
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
我只想知道在哪里可以进行更改以获取日期值。
一些信息将非常有帮助。
我对MMS不太熟悉,但是我想这样的事情至少会让您入门
Cursor cursor = activity.getContentResolver().query(Uri.parse("content://mms"),null,null,null,date DESC);
count = cursor.getCount();
if (count > 0)
{
cursor.moveToFirst();
long timestamp = cursor.getLong(2);
Date date = new Date(timestamp);
String subject = cursor.getString(3);
}
Run Code Online (Sandbox Code Playgroud)
当然,这完全未经测试,但是应该为您指明正确的方向。希望这可以帮助!
编辑 稍作阅读后,在检索数据时,以前(可能仍然是)带有MMS消息中时间戳的“错误”。如果最后得到一个愚蠢的值(如纪元),则必须* 1000才能使用它。放在一边:)即:
long timestamp = (cursor.getLong(2) * 1000);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1991 次 |
| 最近记录: |