我正在开发一个Android应用程序。我从下面的uri中获取了recipient_id。
content://mms-sms/conversations?simple=true现在我想从canonical_addresses" table using the recipient id. But I don't have any idea to query canonical_addresses table"获取地址。我在网络上搜索了很多。朋友们,请帮我找到一个解决方案。
发布于 2012-09-19 18:50:37
规范表有两列:_id和address。当您获得收件人id时,您可以在规范地址表中查找该id。对于多个收件人,ids由空格分隔,因此必须拆分结果,如下所示
recipient_ids.split(" ")
并查找每个id。
getContentResolver().query(Uri.parse("content://mms-sms/canonical-addresses"), null, "_id = " + recipientId, null, null);或
getContentResolver().query(Uri.parse("content://mms-sms/canonical-address/" + recipientId), null, null, null, null);发布于 2013-04-10 13:53:04
message = contentResolver.query(uri, null,null, null,SORT_ORDER);
if(message != null){
while (message.moveToNext()) {
String id = message.getString(message.getColumnIndex("_id"));
String thid = message.getString(message.getColumnIndex("thread_id"));
String phoneNumber = message.getString(message.getColumnIndex("address"));
String person = message.getString(message.getColumnIndex("person"));
//String present = message.getString(message.getColumnIndex("reply_path_present"));
//Log.v("sms "+thid,id);
//Log.v("sms "+present,present);
if(phoneNumber !=null ){
//if(phoneNumber.contains("-"))
phoneNumber=phoneNumber.replaceAll("[-() ]", "");
}
else
{
Cursor c =contentResolver.query(Uri.parse("content://mms-sms/conversations?simple=true"), null, "_id = " + thid, null, null);
//getContentResolver().query(Uri.parse("content://mms-sms/canonical-addresses"), null, "_id = " + recipientId, null, null);
if(c.moveToNext())
{
phoneNumber = c.getString(3);
if(phoneNumber !=null ){
//if(phoneNumber.contains("-"))
Log.v(" id=>" +id+ " thid=>"+thid +" first = > " , c.getString(3));
}
}
c.close();
c =contentResolver.query(Uri.parse("content://mms-sms/canonical-addresses"), null, "_id = " + phoneNumber, null, null);
if(c.moveToNext())
{
Log.v(thid +" second = > " , c.getString(1));
phoneNumber = c.getString(1);
phoneNumber=phoneNumber.replaceAll("[-() ]", "");
}
c.close();https://stackoverflow.com/questions/12492602
复制相似问题