【问题标题】:android: delete history after homepage loadandroid:主页加载后删除历史记录
【发布时间】:2011-02-03 17:07:00
【问题描述】:

嘿,android 菜鸟在这里需要帮助。

我正试图让我的 webview 浏览器在 主页 加载后删除浏览器 history(所以下一个用户围绕这个公共应用程序没有看到上一个会话)

我已经做了一个 webview 客户端并放了一个

public void onPageFinished(WebView webView, String Url ) {
     Browser.clearHistory();

但不知道如何将 String Url 更改为应用主页的 url。

我还尝试在我的 homebutton onclicklistener 中添加第二个函数,但也没有运气,如果有人想帮助我也可以粘贴那段代码。

谢谢

【问题讨论】:

    标签: android browser-history


    【解决方案1】:

    我是怎么做的;

    @Override
    public void onPageFinished(WebView view, String url) {
        junc.pg.setVisibility(View.INVISIBLE);
        if(url.indexOf("a_string_unique_to_your_homepage")!=-1) {
            view.clearHistory();
        }
    }
    

    在这里,您可以为您的 url 定义一个唯一的字符串。例如,如果您的主页网址是

    www.example.com
    

    你可以用

    来调用它
    www.example.com?12345abc
    

    并搜索此唯一编号 12345abc。 好用,我测试过好几次了。

    【讨论】:

      【解决方案2】:

      抱歉,Matt 您无法在 Android 中以编程方式删除浏览器历史记录。

      您将手动实现 浏览器..>设置>清除历史记录>确定

      【讨论】:

      • 他使用的是 webview,而不是本机浏览器。所以没有提到的菜单可用。
      • 昨天对 android 浏览器(不是我构建的 webview 浏览器)有类似的响应,但它在一夜之间消失了 :) 通过擦除历史记录和 cookie 来修复它(在 webview 中注销 google 帐户) ) 在 onPause 并且还剩下一个历史项目,所以我的 GF 认为在 onResume 使用 if CanGoBack 清理历史可以修复它。确实如此,问题解决了。
      【解决方案3】:

      怎么样?

      Browser.clearHistory(getContentResolver());
      Browser.clearSearches(getContentResolver());
      

      【讨论】:

        猜你喜欢
        • 2019-08-06
        • 2011-02-10
        • 1970-01-01
        • 1970-01-01
        • 2013-07-25
        • 2023-03-27
        • 1970-01-01
        • 2023-03-13
        • 2018-05-05
        相关资源
        最近更新 更多