我要做的是一个短信搜索软件,短信内容已经检索出来了,现在获取联系人名字和号码 OnClickListener lis1 = new OnClickListener(){
public void onClick(View v) {
String str=et.getText().toString();
String msg="";
Uri uri = Uri.parse("content://sms/inbox");
Cursor cs = cr.query(uri, null, "body like '%"+str+"%'", null, null);
Cursor cs1;
String contact;
if (cs.moveToFirst()){
do{
contact ="";
Date mydate =new Date(cs.getLong(cs.getColumnIndex("date")));
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
msg +=df.format(mydate) +"\n";
msg +=cs.getString(cs.getColumnIndex("body"))+"\n";
cs1 = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "_ID="+cs.getString(cs.getColumnIndex("Person")), null, null);
if (cs1.moveToFirst()){
contact =cs1.getString(cs1.getColumnIndex("PhoneLookup.DISPLAY_NAME"));
}
msg +=contact +"\n";
}while(cs.moveToNext());
}
tv.setText(msg);
}
};
public void onClick(View v) {
String str=et.getText().toString();
String msg="";
Uri uri = Uri.parse("content://sms/inbox");
Cursor cs = cr.query(uri, null, "body like '%"+str+"%'", null, null);
Cursor cs1;
String contact;
if (cs.moveToFirst()){
do{
contact ="";
Date mydate =new Date(cs.getLong(cs.getColumnIndex("date")));
SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
msg +=df.format(mydate) +"\n";
msg +=cs.getString(cs.getColumnIndex("body"))+"\n";
cs1 = cr.query(ContactsContract.Contacts.CONTENT_URI, null, "_ID="+cs.getString(cs.getColumnIndex("Person")), null, null);
if (cs1.moveToFirst()){
contact =cs1.getString(cs1.getColumnIndex("PhoneLookup.DISPLAY_NAME"));
}
msg +=contact +"\n";
}while(cs.moveToNext());
}
tv.setText(msg);
}
};
http://www.uml.org.cn/mobiledev/201110121.asp