我正在为客户编写一个应用程序,该应用程序将有多个可供客户查看和使用的设备。他们希望能够定期清除浏览器历史记录,这样,如果客户打开浏览器访问不适当的网站,下一个客户就不会看到此内容。
我目前正在使用它来清除历史记录和搜索:
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>
在我的清单中,但在我运行它并返回浏览器后,它仍然位于打开的任何选项卡上。使用由此授予的权限的正确方法是什么?
我宁愿找到除了任务终止之外的其他方法来使其工作,但此时我在所有方面都一无所获。
如果您的设备已root,您可以使用以下命令来清除应用程序的所有数据。我不知道这是否适用于每个设备,因为这取决于包管理器
Runtime.getRuntime().exec("su -c /system/bin/pm clear com.android.browser");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)