私は、見るために顧客に公開されているいくつかのデバイスを持つクライアント用のアプリケーションを作成しています。彼らは定期的にブラウザの履歴をクリアできるようにしたいので、顧客がブラウザを不適切なWebサイトに開くと、次に来る顧客にはこれが見えなくなります。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>
が、私はこれを実行すると、それはまだ開いて残っていたものは何でも、タブの上に座っているブラウザに戻った後、持っています。これによって許可された許可を使用する適切な方法は何ですか?
Idではなく、タスクキル以外の方法で動作させることができますが、この時点ではすべての面で空になっています。
私はまったく同じものを探しています。これを達成するためのあなたの進歩と最終的な方向は何でしたか? – Tom
@Tom残念なことに、どこにもいらないし、多くの新しいデバイスにChrome(追加のブラウザ)を追加して以来悪化している。それも私のコントロール外です。 – FoamyGuy
ありがとうございました!現在私は別のことをしようとしています。デバイスをルーツにして、/data/data/com.android.browserの内容を削除できるかどうかを確認してください – Tom