0

我有一个 phonestatelistener 来检索来电号码我想要做的是在 callLog 内容提供程序中查询和检查该特定号码,并获取该特定号码在特定日期拨打的来电数量

有了这个,我还想检查该号码在给定的特定时间是否有最多的来电,如果是,只有他的电话会响,否则,不会听到响铃

该应用程序实际上将来电最多的人视为常来电者,如果他符合条件,那么他将被视为重要联系人并且他的电话会响铃

我的问题是,我如何在查询中做到这一点?嘻嘻!!

4

1 回答 1

0

您可以将代码用作

   Uri urlcall = Uri.parse("content://call_log/calls/");
   Cursor receivec = null;
   receivec = HomeErasor.this.getContentResolver().query(urlcall,
                null, "TYPE='" + CallLog.Calls.INCOMING_TYPE + "'", null,
                null);

   if (c.moveToFirst()) {
        do {

//在这里,您将获得所有信息,例如数字和日期,将相同的数字与不同的日期进行比较,并且该日期应该是您想要的。(CALLLOG.CALL.DATE 返回时间+日期)通过比较,您将获得该数字被调用的次数你。

            String num =c.getString(c.getColumnIndex(CallLog.Calls._ID));
            String queryString = "_ID=" + num;
            // Log.v("_ID", queryString);               
            // use value
        } while (c.moveToNext());
    }
于 2013-07-18T11:39:42.520 回答