Сравнение дат не работает в моем приложении - PullRequest
0 голосов
/ 25 сентября 2018

оператор 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;

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...