2012-05-01 16 views
0

ブラウザをプログラムで閉じる/終了しようとしています。しかし、私はデフォルトのブラウザクラスでどのメソッドも見つけられませんでした。誰にどのように知っていますか?ブラウザをプログラムで終了する

+0

ブラウザはWebビューを拡張します。あなたはブラウザアプリケーションを終了したいと思っていますか? –

+0

私のコードの助けを借りて(アクティビティクラスを使用して)デフォルトのブラウザを開いて閉じようとしています – Puneeth

+0

あなたはインテントを呼び出して、サーフしたいブラウザをユーザに選択させることができます。 –

答えて

1

あなた自身がWebViewを使用している場合は、あなたの活動はfinish()となります。

他のアプリケーションを参照している場合は、特にプログラムがフォアグラウンドにある場合は、プログラムでブラウザを閉じる/終了できません。

3

アンドロイドでの殺処分は悪い考えであり、決して奨励されません。まだこれを続行したい場合は、このようなことをすることができます。

List<ActivityManager.RunningAppProcessInfo> list = servMng.getRunningAppProcesses(); 
    if(list != null){ 
    for(int i=0;i<list.size();++i){ 
     if("com.android.browser".matches(list.get(i).processName)){ 
     int pid = android.os.Process.getUidForName("com.android.browser"); 
      android.os.Process.killProcess(pid); 
     } 
    } 
    } 

また、このanswerをご覧ください。

これは、プロセスを強制終了するこの方法が推奨されない理由の詳細な説明を提供します。

+2

[killProcess()のマニュアル](http://goo.gl/vP7kA)に明記されているように、これは機能しません。これは、 'com.android.browser'がそれ自身を殺している場合、またはキラーがシステムファームウェアの一部であり、' com.android.browser'と同じユーザーアカウントで実行されている場合にのみ機能します。 – CommonsWare

+0

+1 ohhkk my bad。 "カーネルはあなたが実際にどのPIDを殺すことができるかについての標準的な制限を依然として課しています" –

関連する問題