以前はアンドロイドでウェブビューを使用しているときにリンクをクリックすると、「適切な」ブラウザが強制的に開かれ、その後そのWebブラウジングが続行されます。Android WebViewが新しいブラウザを起動しない
しかし、これはもはやそうではないようです。次のコードは、すべてのリンクがwebviewの中にとどまるようにしますが、実際にリンクが新しいブラウザインスタンスを起動するようにします。これは2.3で変わったのですか?私はほとんどの人が聞いて何の反対を求めてい
注
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
WebView view = new WebView(this);
setContentView(view);
view.loadUrl("http://news.bbc.co.uk");
}
}
EDIT(彼らは私が彼らが外で起動したい、WebViewの内部のすべてのリンクを維持する方法を尋ねる):明確化 - 最初のURLがロードされます新しいWebブラウザですべてのクリックが開かれます。これは私が本当に欲しいものから簡素化されていますが、十分です。
これまでのところ、リンクをクリックすると新しいブラウザセッションが開きます。ほとんどの人はそれを望んでいません(したがって、ここではそれに関する質問ですが)。しかし、何らかの理由で、今はいつもwebviewにロードされているようです(2.3おそらく?)
説明のために更新されました。また、webviewclientインスタンスがなくても動作しません(これは私のテストから残されたもので、元の投稿には含まれていてはいけません)。 – monkjack
その場合は、touch/clickイベントをインターセプトし、WebViewからそれぞれのURLを取得し、ブラウザーでWebページを開くインテントを導入するようにプッシュすることをお勧めします。 – SamSPICA
それは私がしたくなかったことですが、他の提案がなければこれを私の唯一の行動措置として受け入れます。 – monkjack