清除Android浏览器历史记录

我正在为一个客户编写一个应用程序,该客户端将有几个可供客户查看和使用的设备.他们希望能够定期清除浏览器历史记录,以便如果客户将浏览器打开到不适当的网站,则下一位客户将无法看到此信息.

我目前正在使用它来清除历史记录和搜索

browser.clearHistory(getContentResolver());
            browser.clearSearches(getContentResolver());

这正确地清除了历史.但是在浏览器中打开的任何窗口(选项卡)都保持打开状态.如何告诉浏览器关闭所有这些选项卡,以便下次有人打开浏览器时它只会加载起始页?

我注意到使用预先加载在设备上的TaskManager杀死浏览器.杀死浏览器任务是我可以让它关闭任何打开的标签的唯一方法吗?如果是这样,我怎样才能杀死/重新启动浏览器进程?我试过这个:

am = (ActivityManager) getApplicationContext().getSystemService(Activity.ACTIVITY_SERVICE);
    am.killBackgroundProcesses("com.android.browser");

但这种方法似乎没有做任何事情.我有

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"></uses-permission>

在我的清单中,但是在我运行它并返回浏览器后,它仍然坐在任何打开的标签上.使用此权限授予的权限的正确方法是什么?

我宁愿找到除了任务杀戮之外的其他方法来使其发挥作用,但此时我在各方面都是空洞的.

解决方法

我试图通过ActivityManager关闭浏览器,它工作正常.我在HTC 2.2上进行了测试,它完美无缺.

也许你也应该试试这个:

am.killBackgroundProcesses("com.google.android.browser");

如果手机上的浏览器不在com.android.browser上

甚至尝试完成活动:com.android.browser.browserActivity

希望这可以帮助!

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...