我正在爲客戶端編寫一個應用程序,這個客戶端有幾個設備可供客戶查看和使用。他們希望能夠定期清除瀏覽器歷史記錄,以便如果客戶將瀏覽器打開到不適當的網站,下一位客戶就不會看到這一點。清除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>
在我的清單,但在我運行此,回到它仍然坐在任何標籤都開着瀏覽器。使用由此授予的權限的正確方法是什麼?
我寧願找一些除了任務殺死以外的其他方法來使其工作,但在這一點上,我在所有的戰線上都是空的。
我正在尋找完全一樣的東西。實現這一目標的進展和最終方向是什麼? – Tom
@Tom從來沒有遇到任何問題,並且在很多新設備上加入了Chrome瀏覽器(一種額外的瀏覽器)後,情況變得更糟。因爲這也超出了我的控制範圍。 – FoamyGuy
感謝您的更新!目前我正在嘗試另一件事。根植設備,看看我是否可以刪除/data/data/com.android.browser – Tom