我想從android瀏覽器中獲取歷史記錄和搜索結果。 在下面的代碼我得到的所有書籤,它的偉大工程:在android中獲取瀏覽器歷史記錄和搜索結果
public void getBrowser(){
String[] requestedColumns = {
Browser.BookmarkColumns.TITLE,
Browser.BookmarkColumns.VISITS,
Browser.BookmarkColumns.BOOKMARK
};
Cursor faves = managedQuery(Browser.BOOKMARKS_URI, requestedColumns,
Browser.BookmarkColumns.BOOKMARK + "=1", null, Browser.BookmarkColumns.VISITS);
Log.d(DEBUG_TAG, "Bookmarks count: " + faves.getCount());
int titleIdx = faves.getColumnIndex(Browser.BookmarkColumns.TITLE);
int visitsIdx = faves.getColumnIndex(Browser.BookmarkColumns.VISITS);
int bmIdx = faves.getColumnIndex(Browser.BookmarkColumns.BOOKMARK);
faves.moveToFirst();
while (!faves.isAfterLast()) {
Log.d("SimpleBookmarks", faves.getString(titleIdx) + " visited " + faves.getInt(visitsIdx) + " times : " + (faves.getInt(bmIdx) != 0 ? "true" : "false"));
faves.moveToNext();
}
}
當我試圖只得到來自瀏覽器的歷史,我想下面的代碼:
public void getBrowserHist() {
Cursor mCur = managedQuery(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, null);
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));
mCur.moveToNext();
}
}
}
的問題我現在可以獲得所有書籤,歷史記錄和訪問量最高的頁面。我只想要歷史專欄。我也不想從谷歌搜索搜索結果。我已經嘗試過SEARCHES_URI對象,但是我無法使其工作。 有沒有人有任何建議hove我可以解決我的問題?
It's不工作,得到如下錯誤:ERROR/AndroidRuntime(558):了java.lang.RuntimeException:無法啓動活動ComponentInfo {com.hda.ContentProviders/com.hda.ContentProviders.SecondTab}: java.lang.NullPointerException:println需要消息 – user969579
顯示所有調試信息(也是原因,以及它的確切位置) –
java.lang.RuntimeException:無法啓動活動ComponentInfo {com.hda.ContentProviders/com.hda.ContentProviders .SecondTab}:java.lang.NullPointerException:println需要一條消息 – user969579