问个问题
android如何能获取到同一个号码的短信数量,查询短信的时候 没有GROUP BY这个关键字,我又如何能知道当前数据库中有多少个不同号码的短信呢?也就是相对与把相同address的算做一个条
谢谢!

解决方案 »

  1.   

    String selection = new String("address=" + key );//key就是你要查的号码
    Cursor cur = getContentResolver().query(Uri.parse("content://sms"), null, selection, null, null);  读取同一个号码的短信用getcount就能得到这个号码的短信数量吧第二个问题我理解应该就是指要读取数据库中号码的数量吧
    应该可以直接去读mmssms.db中的addr表
      

  2.   

    http://topic.csdn.net/u/20100802/10/07420dc0-0690-44b0-9e93-a1ee7152f94d.html
      

  3.   

    你说的我明白,这不是我想要的!起始时候,要知道当前数据库有多少个短信组,也就是按thread_id来区分,或者address,相同的算一条,
    要知道有多少条,然后要查出,这一个thread_id的有多少条短信!这些操作要尽量快速,因为我的目标数据库是300个不同的address,每个address有1到20条短信!
    耗时最好在2秒以内
      

  4.   

    如何读取android 短信数据库threads表中的数据?
      

  5.   

    threads表好像没有提供相关的接口进行读取~
      

  6.   

    直接去读mmssms.db?这个能成功吗?
    mmssms.db这是系统数据库可以直接读吗?
    有例子吗