按理说使用provider只要uri和字段名正确,应该不会出现这种问题的。你看看操作字段名和sqlite查看的字段名是否对应,最好也可以查看一下sms的provider源码看看。

解决方案 »

  1.   

    操作都没问题!我知道个大概了。
    刚刚用两个模拟器互发短信,发现person不为空了,而他的序号正好是发件人(发送方模拟器)在本机(接收方模拟器)的联系人列表中的序号!
    并且,如果你是发送给对方的,而你自己就是发送方,即使你自己也在自己的联系人列表中,person也是空的还试了一下发送给自己,也是空的(猜测可能是因为发送给自己这个动作被忽略掉了,所以也是空的person)
      

  2.   

    我也遇到同样的问题,我用ddms发给模拟器,结果得到person也是null,不知道怎么解决
      

  3.   

    短信数据库里面如果你是先受到陌生短信之后再把陌生人添加到联系人列表的话,短信数据库里面的person字段就为null,如果你是先添加联系人再发短信的话,短信数据库里面的person字段就不为空了,所以你要是想通过短信数据库里的字段取得联系人的其他信息的话,只能通过地址来取。