2011-09-09 14 views
4

私は、見るために顧客に公開されているいくつかのデバイスを持つクライアント用のアプリケーションを作成しています。彼らは定期的にブラウザの履歴をクリアできるようにしたいので、顧客がブラウザを不適切な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ではなく、タスクキル以外の方法で動作させることができますが、この時点ではすべての面で空になっています。

+0

私はまったく同じものを探しています。これを達成するためのあなたの進歩と最終的な方向は何でしたか? – Tom

+0

@Tom残念なことに、どこにもいらないし、多くの新しいデバイスにChrome(追加のブラウザ)を追加して以来悪化している。それも私のコントロール外です。 – FoamyGuy

+1

ありがとうございました!現在私は別のことをしようとしています。デバイスをルーツにして、/data/data/com.android.browserの内容を削除できるかどうかを確認してください – Tom

答えて

1

ActivityManager経由でブラウザを閉じようとしましたが正常に動作しました。私はHTC 2.2でこれをテストし、完璧に動作します。 com.android.browser.BrowserActivity

:アクティビティを終了しようとしても

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

場合には、お使いの携帯電話のブラウザはcom.android.browser

ではないか。

たぶん、あなたもこれを試してみてくださいお役に立てれば!

+0

私は2.2デバイスで試してみましたが、実際に正しく動作します。たぶん、これは2.3 +とだけ関係があります。私は在庫に入ったものの代わりにサードパーティのタスクキラーでそれを止めようとしましたが、それはブラウザを殺したことを示しました。しかし、私はそれを開いたときにタブがまだそこにあった。 – FoamyGuy

2

デバイスがルートされている場合は、次のコマンドを使用してアプリケーションのすべてのデータを消去できます。これは、各デバイスに適用された場合、私はそれが多くのコンピュータのブラウザのようなパッケージマネージャに

Runtime.getRuntime().exec("su -c /system/bin/pm clear com.android.browser"); 
0

を依存して、Androidのブラウザはあなたがデバイス上で検索するすべてのレコードを保持します、わかりません。あなたがブラウザの履歴を心配している、またはあなたのAndroidに記録を必要としない場合は、数分以内にすべてのブラウザの履歴を削除することができます。ブラウザレコードを削除すると、Chromeにログインしているすべてのキャッシュデータが削除されます。

関連する問題