携帯電話に多数のブラウザがインストールされています。一部のページは他のブラウザよりも一部のブラウザで単純に表示されるため、デフォルトとして何も設定していません。
ストックブラウザーを使用すると、リンクをクリックするたびに、どのブラウザーを使用するかを尋ねられます。この現在のセッションでストックブラウザーを選択した場合、ストックブラウザーでリンクが開かれ、質問を停止する必要があるというヒントを得たいのですが。
デフォルトにせずにストックブラウザがこれを尋ねないようにする方法はありますか?
携帯電話に多数のブラウザがインストールされています。一部のページは他のブラウザよりも一部のブラウザで単純に表示されるため、デフォルトとして何も設定していません。
ストックブラウザーを使用すると、リンクをクリックするたびに、どのブラウザーを使用するかを尋ねられます。この現在のセッションでストックブラウザーを選択した場合、ストックブラウザーでリンクが開かれ、質問を停止する必要があるというヒントを得たいのですが。
デフォルトにせずにストックブラウザがこれを尋ねないようにする方法はありますか?
回答:
いいえ。Androidはインテントで動作します。リンクを開くと、URLを開く意図が求められます。ブラウザが複数あり、デフォルトを設定していない場合、Androidはどちらを選択するかを尋ねてきます。
特定のブラウザがインテントを開始するというこのルールに従わず、独自のプログラムに留まると想像できますが、プログラムがそれを処理することを決定したのはそれだけです。
デフォルトのAndroidの動作には、このオプションはありません。あなたが述べたように、あなたは常にブラウザインテントの開始ごとに質問を受け取ります(つまり、アンドロイドにブラウザでURLを開くように要求しています)。これを停止する唯一の方法は、1つを選択してデフォルトとして設定することです。
一方、ブラウザセッションに入ると、ブラウザのプログラマは、新しいブラウザインテントを開始するのではなく、特定のURLのリクエストを実装して自分で処理することができます。それはあなたの問題を克服するでしょう。
次に、ブラウザーインテントを開始してURLを表示すると、ブラウザーを選択するためのandroidオプションが表示されます。そして、次のURLは同じブラウザで開かれるだけです。言い換えれば、それは実際にはそのブラウザの実装に依存しています。