あなたが何を意味するのか完全には明らかではありませんが、Intents の動作は基本的に Android パッケージ マネージャーによって決定されます。Intent はプロシージャ コールと考えることができます。Intent を処理する人を、いくつかの追加データ (パラメーター)、場合によっては何らかのカテゴリなどと共に指定します。
Android パッケージ マネージャーはインテントを確認し、基本的に「システム上のどのアプリがこのインテントを使用して処理する準備ができているか?」という質問をします。次に、システムはそのアプリを開き (アプリがまだメモリに常駐していない場合)、アプリにインテントをスローします。インテント ハンドラー間にあいまいな可能性が存在する場合があることに注意してください。複数のアプリがインテントを処理するために準備される可能性があります。これは、ユーザーがインテントを処理するアプリを選択するように求められるという形で表示されることがあります (ユーザーはデフォルトのものを選択できます)。
インテントの処理方法の動的セマンティクスは、もちろん、システムにインストールされているアプリのセットに依存し、インストールされているアプリの種類によって変わる場合があります。あなたの場合、ACTION_VIEW
アクションが関連付けられているインテントに主に関心があるようです。一般に、URL のように見えるものはブラウザーによって「キャッチ」され (ただし、これが当てはまるという保証はありません!)、パッケージ マネージャーは URI の構造を調べて、「ねえ、これは」と言います。アプリ X で処理する必要があるようです」という URL をアプリ X に送信します。(もちろん、新しいアプリは、他のインテント フィルターを登録することで、この動作を変更できます..)