내 서비스에서 다음 함수 'getChromeLastURL ()'을 실행하고 있으며 매초 액세스 한 마지막 URL을 확인합니다 (Chrome 또는 다른 브라우저가 열려있을 때 현재 사용자가 액세스하는 URL을 파악하고 싶습니다).
문제 -브라우저 기록이 자주 업데이트되지 않는 것 같습니다. 그것은 내가 로그에서 볼 수 있지만 시간이 걸리고 내부 세트를 관찰 할 수 없습니다.
브라우저 기록을 강제로 새로 고치고 최신 URL에 액세스하는 방법이 있습니까?
private String getChromeLastURL() {
String[] proj = new String[] { Browser.BookmarkColumns.TITLE,Browser.BookmarkColumns.URL };
Uri uriCustom = Uri.parse("content://com.android.chrome.browser/bookmarks");
String sel = Browser.BookmarkColumns.BOOKMARK + " = 0"; // 0 = history, 1 = bookmark
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);
mCur.moveToFirst();
@SuppressWarnings("unused")
String title = "";
@SuppressWarnings("unused")
String url = "";
mCur.moveToLast();
//title = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.TITLE));
url = mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.URL));
Log.v("focus" + " url", "Chrome URL = " + url);
return url;
}
내 질문에 답하고 싶지 않지만 다음을 수행하여이를 달성했습니다.
변경 :
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, null);
...에
Cursor mCur = getContentResolver().query(uriCustom, proj, sel, null, BookmarkColumns.DATE + " ASC");
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다