Я попробовал приведенный ниже код, чтобы получить историю просмотров пользователя с отметкой времени .

Проблема с получением отметки времени .

Вот мой код.

  public void getBrowserHist()  {
    @SuppressWarnings("deprecation")
    Cursor mCur = managedQuery(Browser.BOOKMARKS_URI,
            Browser.HISTORY_PROJECTION, null, null, null);
    StringBuffer bf=new StringBuffer(" ");
    mCur.moveToFirst();
    if (mCur.moveToFirst() && mCur.getCount() > 0) {
        while (mCur.isAfterLast() == false) {
            Log.v("titleIdx", mCur
                    .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX));

            Log.v("urlIdx", mCur
                    .getString(Browser.HISTORY_PROJECTION_URL_INDEX));
            String titleIdx=mCur
                    .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX);
            String url= mCur
                    .getString(Browser.HISTORY_PROJECTION_URL_INDEX);
            bf.append(titleIdx+" "+url+"\n\n");
            mCur.moveToNext();
       }
  }
    tv.setText(bf);
 }
0
Niranjan 14 Авг 2014 в 10:40

1 ответ

Лучший ответ

Используйте Browser.HISTORY_PROJECTION_DATE_INDEX , чтобы получить время и дату. Ниже я отредактировал ваш код, чтобы получить отметку времени .

    public void getBrowserHist()  {
    @SuppressWarnings("deprecation")
    Cursor mCur = managedQuery(Browser.BOOKMARKS_URI,
            Browser.HISTORY_PROJECTION, null, null, null);
    StringBuffer bf=new StringBuffer(" ");
    mCur.moveToFirst();
    if (mCur.moveToFirst() && mCur.getCount() > 0) {
        while (mCur.isAfterLast() == false) {
            Log.v("titleIdx", mCur
                    .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX));

            Log.v("urlIdx", mCur
                    .getString(Browser.HISTORY_PROJECTION_URL_INDEX));
            String titleIdx=mCur
                    .getString(Browser.HISTORY_PROJECTION_TITLE_INDEX);
            String url= mCur
                    .getString(Browser.HISTORY_PROJECTION_URL_INDEX);
            //Edit
            Calendar cal = Calendar.getInstance();
            long dateTime = Long.parseLong(mCur
                        .getString(Browser.HISTORY_PROJECTION_DATE_INDEX));
            cal.setTimeInMillis(dateTime);
            Log.i("Date", cal.getTime().toString());

            //append cal.getTime().toString()
            bf.append(titleIdx+" "+url+"\n\n");
            mCur.moveToNext();
       }
  }
    tv.setText(bf);
 }
1
Dharmendra Pratap Singh 14 Авг 2014 в 15:56