以编程方式清除Chrome浏览器历史记录

SPatrickApps

我尝试使用以下代码,但不适用于chrome,仅适用于旧版浏览器。

Browser.clearHistory(getContentResolver());
兹洛伊

该代码对我有用

private void clearHistoryChrome() {
    ContentResolver cr = getContentResolver();
    if (canClearHistory(cr)) {
        deleteHistoryWhere(cr, null);
    }
}

private void deleteHistoryWhere(ContentResolver cr, String whereClause) {
    String CONTENT_URI = "content://com.android.chrome.browser/history";
    Uri URI = Uri.parse(CONTENT_URI);
    Cursor cursor = null;
    try {
        cursor = cr.query(URI, new String[]{"url"}, whereClause,
                null, null);
        if (cursor != null) {
            if (cursor.moveToFirst()) {
                final WebIconDatabase iconDb = WebIconDatabase.getInstance();
                do {
                    // Delete favicons
                    // TODO don't release if the URL is bookmarked
                    iconDb.releaseIconForPageUrl(cursor.getString(0));
                } while (cursor.moveToNext());
                cr.delete(URI, whereClause, null);
            }
        }
    } catch (IllegalStateException e) {
        Log.i("DEBUG_", "deleteHistoryWhere IllegalStateException: " + e.getMessage());
        return;
    } finally {
        if (cursor != null) cursor.close();
    }
    Log.i("DEBUG_", "deleteHistoryWhere: GOOD");
}

public boolean canClearHistory(ContentResolver cr) {
    String CONTENT_URI = "content://com.android.chrome.browser/history";
    Uri URI = Uri.parse(CONTENT_URI);
    String _ID = "_id";
    String VISITS = "visits";
    Cursor cursor = null;
    boolean ret = false;
    try {
        cursor = cr.query(URI,
                new String[]{_ID, VISITS},
                null, null, null);
        if (cursor != null) {
            ret = cursor.getCount() > 0;
        }
    } catch (IllegalStateException e) {
        Log.i("DEBUG_", "canClearHistory IllegalStateException: " + e.getMessage());
    } finally {
        if (cursor != null) cursor.close();
    }
    Log.i("DEBUG_", "canClearHistory: " + ret);
    return ret;
}

我想这对你有帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何以编程方式执行“清除文件浏览器历史记录”

来自分类Dev

如何以编程方式执行“清除文件浏览器历史记录”

来自分类Dev

Android以编程方式删除Chrome /默认浏览器Cookie,历史记录和搜索

来自分类Dev

完全禁用Chrome浏览器历史记录

来自分类Dev

清除/刷新Google Chrome浏览器中的DNS缓存是否会删除历史记录等?

来自分类Dev

单击浏览器的后退按钮清除历史记录

来自分类Dev

清除浏览器历史记录后,网站无法正常运行

来自分类Dev

清除浏览器历史记录后,网站无法正常运行

来自分类Dev

如何停止清除浏览器控制台代码历史记录?

来自分类Dev

浏览器何时记录历史记录?

来自分类Dev

如何使用历史记录类处理浏览器历史记录

来自分类Dev

使浏览器删除特定的历史记录状态

来自分类Dev

ExtJS MVC的浏览器历史记录

来自分类Dev

MVC注销浏览器历史记录

来自分类Dev

JavaScript浏览器历史记录

来自分类Dev

浏览器历史记录和错误的地址

来自分类Dev

如何使用Osquery转换Chrome浏览器历史记录Sqlite时间戳

来自分类Dev

Google Chrome浏览器是否在计算机之间同步历史记录?

来自分类Dev

使用Chrome中的浏览器历史记录搜索网页的文字?

来自分类Dev

如何在Chrome浏览器中隐藏最近打开的历史记录?

来自分类Dev

如何从Google Chrome浏览器中删除旧的历史记录?

来自分类Dev

计算通过谷歌搜索访问过的 chrome 浏览器历史记录中的 url

来自分类Dev

如何查看“存档”的Google Chrome浏览器历史记录,即超过三个月的历史记录?

来自分类Dev

通过浏览器全文搜索浏览器历史记录

来自分类Dev

如何操纵浏览器历史记录并捕获浏览器后退/前进按钮?

来自分类Dev

IE打开时以编程方式清除IE历史记录,Cookie,缓存

来自分类Dev

如何以编程方式清除Windows 8.1中的SearchBox控件历史记录?

来自分类Dev

为什么Chrome浏览器将我的浏览器历史记录(chrome:// history)重定向到新标签页***?

来自分类Dev

React Router:浏览器历史记录的目的是什么?浏览器历史记录是强制性的吗?

Related 相关文章

  1. 1

    如何以编程方式执行“清除文件浏览器历史记录”

  2. 2

    如何以编程方式执行“清除文件浏览器历史记录”

  3. 3

    Android以编程方式删除Chrome /默认浏览器Cookie,历史记录和搜索

  4. 4

    完全禁用Chrome浏览器历史记录

  5. 5

    清除/刷新Google Chrome浏览器中的DNS缓存是否会删除历史记录等?

  6. 6

    单击浏览器的后退按钮清除历史记录

  7. 7

    清除浏览器历史记录后,网站无法正常运行

  8. 8

    清除浏览器历史记录后,网站无法正常运行

  9. 9

    如何停止清除浏览器控制台代码历史记录?

  10. 10

    浏览器何时记录历史记录?

  11. 11

    如何使用历史记录类处理浏览器历史记录

  12. 12

    使浏览器删除特定的历史记录状态

  13. 13

    ExtJS MVC的浏览器历史记录

  14. 14

    MVC注销浏览器历史记录

  15. 15

    JavaScript浏览器历史记录

  16. 16

    浏览器历史记录和错误的地址

  17. 17

    如何使用Osquery转换Chrome浏览器历史记录Sqlite时间戳

  18. 18

    Google Chrome浏览器是否在计算机之间同步历史记录?

  19. 19

    使用Chrome中的浏览器历史记录搜索网页的文字?

  20. 20

    如何在Chrome浏览器中隐藏最近打开的历史记录?

  21. 21

    如何从Google Chrome浏览器中删除旧的历史记录?

  22. 22

    计算通过谷歌搜索访问过的 chrome 浏览器历史记录中的 url

  23. 23

    如何查看“存档”的Google Chrome浏览器历史记录,即超过三个月的历史记录?

  24. 24

    通过浏览器全文搜索浏览器历史记录

  25. 25

    如何操纵浏览器历史记录并捕获浏览器后退/前进按钮?

  26. 26

    IE打开时以编程方式清除IE历史记录,Cookie,缓存

  27. 27

    如何以编程方式清除Windows 8.1中的SearchBox控件历史记录?

  28. 28

    为什么Chrome浏览器将我的浏览器历史记录(chrome:// history)重定向到新标签页***?

  29. 29

    React Router:浏览器历史记录的目的是什么?浏览器历史记录是强制性的吗?

热门标签

归档