оператор if в функции getCallDetailsAgil () не работает.оператор находится в случае коммутатора, где он проверяет, является ли тип вызова MISSED Может кто-нибудь, пожалуйста, помогите мне?startdate и enddate являются объектами даты публикации.я просто пытаюсь найти все пропущенные звонки между этими двумя датами.
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_incoming);
Intent i = getIntent();
//
}
private int getCallDetailsAgil() {
StringBuffer sb = new StringBuffer();
Cursor managedCursor = managedQuery(CallLog.Calls.CONTENT_URI, null, null, null, null);
int type = managedCursor.getColumnIndex(CallLog.Calls.TYPE);
int date = managedCursor.getColumnIndex(CallLog.Calls.DATE);
int count=0;
while (managedCursor.moveToNext()) {
String callType = managedCursor.getString(type);
String callDate = managedCursor.getString(date);
Date dc = new Date(Long.valueOf(callDate));
String dir = null;
int dircode = Integer.parseInt(callType);
switch (dircode) {
case CallLog.Calls.INCOMING_TYPE:
System.out.println("---------" + startdate.toString());
System.out.println(dc.toString());
System.out.println("---------" + enddate.toString());
System.out.println(dc.before(startdate)+" "+dc.before(enddate));
if (dc.before(startdate) && dc.before(enddate))
count++;
break;
}
}
return count;
}