Я попробовал приведенный ниже код, чтобы получить историю просмотров пользователя с отметкой времени .
Проблема с получением отметки времени .
Вот мой код.
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);
}
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);
}
Похожие вопросы
Новые вопросы
android
Android — это мобильная операционная система Google, используемая для программирования или разработки цифровых устройств (смартфонов, планшетов, автомобилей, телевизоров, одежды, очков, IoT). Для тем, связанных с Android, используйте теги, специфичные для Android, такие как android-intent, android-activity, android-adapter и т. д. Для вопросов, отличных от разработки или программирования, но связанных с Android framework, используйте эту ссылку: https://android .stackexchange.com.