Android 如何从浏览器中获取url字符串
我可以在android设备浏览器上获得我写的url吗 请告诉我Android 如何从浏览器中获取url字符串,android,Android,我可以在android设备浏览器上获得我写的url吗 请告诉我 谢谢。我的直觉告诉我,这类似于阅读历史,我看不到谷歌允许应用程序访问这些数据,它会被恶意应用程序滥用。然而,如果有人证明我错了,我将在未来更有选择地选择我的应用 我的直觉告诉我,这类似于阅读历史,我看不到谷歌允许应用程序访问这些数据,它会被恶意应用程序滥用。然而,如果有人证明我错了,我将在未来更有选择地选择我的应用 您可以使用与其他内容提供商相同的方式访问浏览历史记录。除了浏览历史记录,您还可以获得书签列表。历史\投影\书签\索引用
谢谢。我的直觉告诉我,这类似于阅读历史,我看不到谷歌允许应用程序访问这些数据,它会被恶意应用程序滥用。然而,如果有人证明我错了,我将在未来更有选择地选择我的应用 我的直觉告诉我,这类似于阅读历史,我看不到谷歌允许应用程序访问这些数据,它会被恶意应用程序滥用。然而,如果有人证明我错了,我将在未来更有选择地选择我的应用 您可以使用与其他内容提供商相同的方式访问浏览历史记录。除了浏览历史记录,您还可以获得书签列表。历史\投影\书签\索引用于区分它们。要执行此代码,您需要权限
com.android.browser.permission.READ\u HISTORY\u 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();
您可以使用与其他内容提供商相同的方式访问浏览历史记录。除了浏览历史记录,您还可以获得书签列表。历史\投影\书签\索引用于区分它们。要执行此代码,您需要权限
com.android.browser.permission.READ\u HISTORY\u 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();
您是否已经尝试加载该页面,或者只是将其写入url字段?我的意思是,你需要刚刚加载的页面的url吗?你是否已经尝试加载该页面,或者只是将其写入url字段?我的意思是你们需要刚刚加载的页面的url吗?可以获取浏览历史记录(只是读取)。我将向您展示,如果Hari确认这是他所期望的,您可以通过ContentProvider查看历史记录,您可以从我发布的答案中看到这一点。但是,在安装某些应用程序时,您可以查看该应用程序是否接近浏览历史记录,如果您不希望该应用程序出现这种情况,则可以避免安装。允许访问浏览历史记录以创建自定义Web浏览器应用程序。可以获取浏览历史记录(仅读取)。我将向您展示,如果Hari确认这是他所期望的,您可以通过ContentProvider查看历史记录,您可以从我发布的答案中看到这一点。但是,在安装某些应用程序时,您可以查看该应用程序是否接近浏览历史记录,如果您不希望该应用程序出现这种情况,则可以避免安装。允许访问浏览历史记录以创建自定义Web浏览器应用程序。