我正在尝试添加当月所有呼叫的持续时间。我正在比较当月的移动时长和通话时长,以便在当月添加通话。但调用日期返回1。我尝试获取完整日期,但它始终是1.1.1970。(是的,我检查了调用日期及其对4.4.2011)
源代码:
DateFormat date = new SimpleDateFormat("MM");
Calendar calendar = Calendar.getInstance();
long currentDate = calendar.getTimeInMillis();
String currentDatess = date.format(currentDate);
int d1 = Integer.valueOf(currentDatess.toString());
Log.d(TAG,"Value od d1: " + d1); **->> it is returning right value(now 4)**
Cursor cCall = getContentResolver().query(android.provider.CallLog.Calls.CONTENT_URI, null, null, null, null");
while(cCall.moveToNext()){
CallsDuration = cCall.getColumnIndex(android.provider.CallLog.Calls.DURATION);
CallDateFull = cCall.getColumnIndex(android.provider.CallLog.Calls.DATE);
calendar.setTimeInMillis(CallDateFull);
String datess = date.format(calendar.getTime());
datesss = Integer.valueOf(datess.toString());
String callDate = DateFormat.getDateInstance().format(CallDateFull); **-> only for test,it is ever returning 1.1.1970**
Log.d(TAG, "Test: " + callDate);
totalTimeInInt = totalTimeInInt + CallsDuration; **--> Total duration time of all calls**
Log.d(TAG, "Date: " + datesss); --> this is returning 1(1.1.1970)
if (d1 == datesss){
CallsInMonth = CallsInMonth + CallsDuration;
}
}
TotalTime = String.valueOf(totalTimeInInt);
CallInMonthString = String.valueOf(CallsInMonth);
}发布于 2011-07-15 02:20:53
您正在设置列的索引的格式:
CallDateFull = cCall.getColumnIndex(android.provider.CallLog.Calls.DATE);您必须获取游标的长值:
CallDateFull = cCall.getLong(cCall.getColumnIndex(android.provider.CallLog.Calls.DATE));https://stackoverflow.com/questions/5566995
复制相似问题