我正在为客户编写一款应用程序,该应用程序将有多个设备供客户查看和玩耍。他们希望能够定期清除浏览器历史记录,这样如果一个客户打开了不适当的网站,下一个客户来时就不会看到这个记录。
目前,我正在使用以下代码来清除历史记录和搜索记录:
Browser.clearHistory(getContentResolver());
Browser.clearSearches(getContentResolver());
这个方法可以正确清除浏览历史,但是所有已经打开的窗口(标签页)仍然保持开启状态。我该如何告诉浏览器关闭所有这些标签页,以便下次打开浏览器时仅加载起始页?
我注意到使用设备预装的任务管理器结束浏览器进程可以实现目的。那么,结束浏览器进程是唯一的方法吗?如果是的话,我应该如何结束/重新启动浏览器进程呢?我尝试过以下方法:
am = (ActivityManager) getApplicationContext().getSystemService(Activity.ACTIVITY_SERVICE);
am.killBackgroundProcesses("com.android.browser");
但这种方法似乎没有起到任何作用。 我确实有
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"></uses-permission>
在我的清单文件中,但是当我运行它并返回到浏览器时,它仍然停留在打开的选项卡上。该如何正确使用此权限所授予的权限?我更愿意找到一种除了任务终止之外的方法来使其工作,但目前我在所有方面都没有找到解决方法。