我有一个广播侦听器,它查找任何拨出电话,然后在拨出电话完成后启动服务。事情在服务内,我需要尝试获取最后一次通话时间。我尝试使用查询查询 CallLog.Calls.CONTENT_URI,
Cursor s = r.query(android.provider.CallLog.Calls.CONTENT_URI, null, null, null,CallLog.Calls.DATE + " DESC");
我正在寻找的只是最后一次通话的持续时间。我都试过了,s.moveToFirst();
还有s.moveToLast();
。但不知何故,我无法获得与最后一次拨出电话的持续时间相对应的正确值。我尝试获得持续时间,
int duration=s.getColumnIndex(android.provider.CallLog.Calls.DURATION);
String Duration=s.getString(duration);
我错过了什么吗?我怎样才能单独获得最后通话时间?因为该服务仅在拨出电话后才启动,所以我不必在此处检查呼叫类型。