【问题标题】:how to get History from sbrowser?如何从浏览器获取历史记录?
【发布时间】:2018-02-12 08:38:41
【问题描述】:

我想获取 sbrowser 的历史记录?我尝试使用“com.sec.android.app.sbrowser.browser/history”,但它不起作用。

final Uri uri = Uri.parse("content://com.sec.android.app.sbrowser.browser/history");
final Cursor c = getContentResolver().query(uri, null, null, null, null);
if (c!=null && c.moveToFirst()) {
  do {
    System.out.println(c.getString(c.getColumnIndex("URL")));
  } while(c.moveToNext());
}

【问题讨论】:

  • it is not working 究竟如何?崩溃?没有返回结果?
  • 光标 c 始终为空。无法获取url参数。
  • 那么content://com.sec.android.app.sbrowser.browser/history" 可能不正确。你从哪里弄来的?

标签: android


【解决方案1】:

我遇到了类似的问题,我发现正确的 URI 是

content://com.sec.android.app.sbrowser.browser/bookmarks

看看这篇文章 Android Browser.BOOKMARKS_URI does not work on all devices. How to find out the correct uri for a given device?

【讨论】:

    【解决方案2】:

    获取历史记录的另一种方式

    Cursor mycur = managedQuery(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, null, 
    null, null);
        int count = mycur.getCount();
        mycur.moveToFirst();
        if(mycur.moveToFirst() && count>0)
        {
            while(count>0)
            {
                Log.e("title",mycur.getString(Browser.HISTORY_PROJECTION_URL_INDEX));
                mycur.moveToNext();
            }
        }
    

    您还可以在下面查看其他一些答案

    Get browser history and search result in android

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 2012-05-10
      • 2015-06-14
      • 1970-01-01
      • 2011-02-04
      • 2013-11-18
      • 2012-05-08
      • 2011-12-13
      • 2016-07-22
      相关资源
      最近更新 更多