通过Content Provider读Android短信数据库sms的person字段是个序号(数字)还是一个display name? 我用模拟器取得的都是null, 但是短信发件人已经在我联系人列表中了,短信上也显示的是联系人的名字。 有什么办法可以取得短信发件人收件人的名字吗?

解决方案 »

  1.   

    person : 如果上面的手机号在你的联系人列表中存在的话,那么这个ID就是联系人的ID,否则是NULL然后使用这个id你可以从联系人列表中读出这个人了。
    其实有点像数据库的复合查询。
      

  2.   

    你是1.x和2。x略有不一样,你看下有关联系人id的uri,sdk目录下面有个例子是管理联系人的
      

  3.   


    我的问题是这个手机号已经在列表中存在了,但还是null,我是在模拟器上测试的,真机上就没有这个问题了么,你是在模拟器上测试过吗?谢谢
      

  4.   

    这个我还真没有在真机上测试过,不过android的模拟器确实存在很多bug的。