2

我有一些要求,我想在哪里使用 INTENT,在 Android 浏览器中输入什么 url 并将其显示在我的应用程序中。

为了您的好意,我已经检查了整个 stackoverflow 并且没有得到任何相关答案。

如果有人可以,请帮助我。如果您不理解我的问题,请不要投票。

谢谢

4

2 回答 2

1

我认为您可以访问浏览历史记录,但不能直接访问 URL。为了访问历史记录,您需要添加com.android.browser.permission.READ_HISTORY_BOOKMARKS执行以下代码以获取历史记录的权限。

Cursor webLinksCursor = getContentResolver().query(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, null, Browser.BookmarkColumns.DATE + " DESC");
int row_count = webLinksCursor.getCount();

int title_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.TITLE);
int url_column_index = webLinksCursor.getColumnIndexOrThrow(Browser.BookmarkColumns.URL);

if ((title_column_index > -1) && (url_column_index > -1) && (row_count > 0))
{
webLinksCursor.moveToFirst();
while (webLinksCursor.isAfterLast() == false)
{
    if (webLinksCursor.getInt(Browser.HISTORY_PROJECTION_BOOKMARK_INDEX) != 1)
    {
        if (!webLinksCursor.isNull(url_column_index))
        {
            Log.i("History" , "Last page browsed " + webLinksCursor.getString(url_column_index));
            break;
        }
    }
    webLinksCursor.moveToNext();
}            
}
webLinksCursor.close();

HISTORY_PROJECTION_BOOKMARK_INDEX 用于区分书签。

希望这可以帮助。

于 2012-08-20T18:17:39.473 回答
1

您只能访问浏览历史记录,但不能直接访问 URL。为了访问历史记录,您需要添加权限 com.android.browser.permission.READ_HISTORY_BOOKMARKS 以执行以下代码以获取历史记录。

上面给出的代码非常正确。你可以用那个。如果有任何问题你可以再问我,然后我会告诉你一些其他的方法来达到同样的效果。首先使用此代码。

谢谢

于 2012-08-21T06:52:26.477 回答