我有一些要求,我想在哪里使用 INTENT,在 Android 浏览器中输入什么 url 并将其显示在我的应用程序中。
为了您的好意,我已经检查了整个 stackoverflow 并且没有得到任何相关答案。
如果有人可以,请帮助我。如果您不理解我的问题,请不要投票。
谢谢
我有一些要求,我想在哪里使用 INTENT,在 Android 浏览器中输入什么 url 并将其显示在我的应用程序中。
为了您的好意,我已经检查了整个 stackoverflow 并且没有得到任何相关答案。
如果有人可以,请帮助我。如果您不理解我的问题,请不要投票。
谢谢
我认为您可以访问浏览历史记录,但不能直接访问 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 用于区分书签。
希望这可以帮助。
您只能访问浏览历史记录,但不能直接访问 URL。为了访问历史记录,您需要添加权限 com.android.browser.permission.READ_HISTORY_BOOKMARKS 以执行以下代码以获取历史记录。
上面给出的代码非常正确。你可以用那个。如果有任何问题你可以再问我,然后我会告诉你一些其他的方法来达到同样的效果。首先使用此代码。
谢谢