ブラウザの現在のタブで開くリンクを使用して、サービスからブラウザウィンドウを開こうとしています。ブラウザが開かれ、フォアグラウンドでいた場合、私は複数のタブを避けるサービスからのAndroidオープンブラウザ
Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://www.google.com"));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
context.startActivity(intent);
を使用するときに、私のサービスは、意図を起動し、ブラウザが同じウィンドウ/タブでリンクを開く前に。ブラウザが最小化され、サービスがインテントを開始すると、ブラウザは新しいウィンドウ/タブでWebページを開きます。
ウェブビューを使用することはできません。ウェブビューはウェブブラウザにある必要があり、デフォルトのブラウザのみを扱うためです。私はOpen an url in android browser, avoid multiple tabsでスレッドをチェックアウトしましたが、答えがありませんでした。私もブラウザを強制的に閉じることを試みたが、それも動作しません。
ありがとうございました!あなたは...その意図を発射するあなたのアプリを使用したいので、パッケージ名から直接あなたのアプリを呼び出す 次のコードをチェックした場合