我有一个 phonestatelistener 来检索来电号码我想要做的是在 callLog 内容提供程序中查询和检查该特定号码,并获取该特定号码在特定日期拨打的来电数量
有了这个,我还想检查该号码在给定的特定时间是否有最多的来电,如果是,只有他的电话会响,否则,不会听到响铃
该应用程序实际上将来电最多的人视为常来电者,如果他符合条件,那么他将被视为重要联系人并且他的电话会响铃
我的问题是,我如何在查询中做到这一点?嘻嘻!!
您可以将代码用作
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());
}