2016-01-29 76 views
0

我知道当前版本的API删除了用于阅读书签历史记录的此功能,之前我曾使用附加功能访问当前网址,但不幸的是它不再工作,你有什么想法如何实现这个问题?如何在Android浏览器中获取当前网址(API23)

Cursor webLinksCursor = ctx.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)) 
       { 
        return webLinksCursor.getString(url_column_index); 
       } 
      } 
      webLinksCursor.moveToNext(); 
     } 
    } 
    webLinksCursor.close(); 
    return null; 

回答

1

没有用于访问浏览器历史记录或当前URL的标准API。即使是来自过去API级别的Browser提供者也不一定会被浏览器开发人员使用。

欢迎您联系各种浏览器的开发人员,看看他们是否提供他们自己的API来获得您正在寻找的东西。总的来说,我希望答案是他们不提供这样的API。

相关问题