Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从浏览器中获取url字符串_Android - Fatal编程技术网

Android 如何从浏览器中获取url字符串

Android 如何从浏览器中获取url字符串,android,Android,我可以在android设备浏览器上获得我写的url吗 请告诉我 谢谢。我的直觉告诉我,这类似于阅读历史,我看不到谷歌允许应用程序访问这些数据,它会被恶意应用程序滥用。然而,如果有人证明我错了,我将在未来更有选择地选择我的应用 我的直觉告诉我,这类似于阅读历史,我看不到谷歌允许应用程序访问这些数据,它会被恶意应用程序滥用。然而,如果有人证明我错了,我将在未来更有选择地选择我的应用 您可以使用与其他内容提供商相同的方式访问浏览历史记录。除了浏览历史记录,您还可以获得书签列表。历史\投影\书签\索引用

我可以在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浏览器应用程序。