灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:1924回复:0

android学习笔记22--------------通过短信的号码获取联系人

楼主#
更多 发布于:2012-09-06 13:43

使用前



使用后





public void readShortMessage()
    {
        // 短信数据库查询  
        ContentResolver cr = getContentResolver();
        Cursor cursor = cr.query(Uri.parse("content://sms/inbox"), null, null,
                null, null);

        /***************************/
        String msg = "";
        while (cursor.moveToNext())
        {
            int phoneColumn = cursor.getColumnIndex("address");
            int smsColumn = cursor.getColumnIndex("body");

            msg += cursor.getString(phoneColumn) + ":"
                    + cursor.getString(smsColumn) + "n";
            
            String contact=getContactNameFromPhoneNum(this.getApplicationContext(),cursor.getString(phoneColumn));
            
            getData(contact, cursor.getString(smsColumn));
            //getData(cursor.getString(phoneColumn), cursor.getString(smsColumn));  
        }
    }
public void readShortMessage()
{
  // 短信数据库查询
  ContentResolver cr = getContentResolver();
  Cursor cursor = cr.query(Uri.parse("content://sms/inbox"), null, null,
    null, null);
  /***************************/
  String msg = "";
  while (cursor.moveToNext())
  {
   int phoneColumn = cursor.getColumnIndex("address");
   int smsColumn = cursor.getColumnIndex("body");
   msg += cursor.getString(phoneColumn) + ":"
     + cursor.getString(smsColumn) + "n";
  
   String contact=getContactNameFromPhoneNum(this.getApplicationContext(),cursor.getString(phoneColumn));
  
   getData(contact, cursor.getString(smsColumn));
   //getData(cursor.getString(phoneColumn), cursor.getString(smsColumn));
  }
}
[java]
public String getContactNameFromPhoneNum(Context context, String phoneNum)
    {
        String contactName = "";
        ContentResolver cr = context.getContentResolver();
        Cursor pCur = cr.query(
        ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
        ContactsContract.CommonDataKinds.Phone.NUMBER + " = ?",
        new String[]{ phoneNum }, null);
            if (pCur.moveToFirst())
            {
                contactName = pCur
                        .getString(pCur
                                .getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
                pCur.close();
            }
        return contactName;
    }


喜欢0 评分0
游客

返回顶部