我想获取未接来电的数量,就像电话应用程序在通知栏中显示的那样。
于是我编写了以下代码:
String[] projection = { CallLog.Calls.CACHED_NAME, CallLog.Calls.CACHED_NUMBER_LABEL, CallLog.Calls.TYPE };
String where = CallLog.Calls.TYPE+"="+CallLog.Calls.MISSED_TYPE;
Cursor c = this.getContentResolver().query(CallLog.Calls.CONTENT_URI,projection,where, null, null);
c.moveToFirst();
Log.d("CALL", ""+c.getCount()); //do some other operation
if(c.getCount() > 0)//...etc etc
Toast.makeText(app.this,String.valueOf(c.getCount()), Toast.LENGTH_LONG).show();
这段代码给出了所有未接来电的总数,但我只想要最新的那些通话,它们显示在通知栏中。
有人有任何想法如何实现吗?