RT 有谁遇到过?
String[] projection = new String[]{"_id", "address", "person", "body", "date", "type"};
Uri uri = Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc");
int nameColumn = cur.getColumnIndex("person");
name = cur.getString(nameColumn);
String[] projection = new String[]{"_id", "address", "person", "body", "date", "type"};
Uri uri = Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc");
int nameColumn = cur.getColumnIndex("person");
name = cur.getString(nameColumn);
解决方案 »
- Activity启动Service的一些问题
- DDMS截图流程
- Android 如何删除短信?
- 有挑战的问题:ksoap2 客户端 序列化KvmSerializable 对象 嵌套 对象 问题。。。
- webview 显示网页中的flash遮盖其他组件问题
- 请教关于批量插入联系人时的效率问题
- android 做一个条码扫描仪,但是发现对焦恨难,有谁有更好的处理方法没有?往指教。
- 关于eclipse总是出现adb refused request的问题
- 我用Process调用安卓自带的Ping时出现错误
- StrokeDescription的continueStroke这个方法根本就用不了啊,想用MyAccessibilityService模拟手势
- Android 4.0 辅助功能--“说出密码”
- 如何发送HTTP PUT方式的请求
Uri uri = Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc");
int nameColumn = cur.getColumnIndex("person");
cur.moveToFirst();
name = cur.getString(nameColumn);
private String getSMS()
{
String[] projection = new String[]{"_id", "address", "person", "body", "date", "type"};
Uri uri = Uri.parse("content://sms");
Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc");
StringBuilder str = new StringBuilder();
if (cur.moveToFirst())
{
String name;
String phoneNumber;
String sms;
String id;
String type;
String date;
int idColumn = cur.getColumnIndex("_id");
int nameColumn = cur.getColumnIndex("person");
int phoneColumn = cur.getColumnIndex("address");
int smsColumn = cur.getColumnIndex("body");
int dateColumn = cur.getColumnIndex("date");
int typeColumn = cur.getColumnIndex("type");
do {
int typeId = cur.getInt(typeColumn);
if(typeId == 1){
type = "接收";
}
else if(typeId == 2){
type = "发送";
}
else {
type = "";
}
// 得到数据库中相应的数据
name = cur.getString(nameColumn);
phoneNumber = cur.getString(phoneColumn);
sms = cur.getString(smsColumn);
date = long2String(cur.getLong(dateColumn));
id = cur.getString(idColumn);
str.append("【");
str.append(id + " ");
str.append(type + "\n");
str.append(name + " ");
str.append(phoneNumber + "\n");
str.append(sms + "\n");
str.append(date);
str.append("】");
str.append("\n");
str.append("\n");
if (null == sms)
sms = "";
} while (cur.moveToNext());
}
else {
str.append("no result!");
}
Log.i("监听到的短信", str.toString()); //方便在eclipse的日志中看到效果。
cur.close();
return str.toString();
}