2

インテント フィルターを調べたところ、「デバイス上の他のアプリのマニフェスト ファイルで宣言されたインテント フィルターとインテントの内容を比較することで、Android が開始する適切なコンポーネントを見つけた」ときに使用されることがわかりました( http://developer .android.com/guide/components/intents-filters.html#Building )

私のマニフェストファイルには、

<intent-filter>
        <action android:name="android.intent.action.MAIN" />

         <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

そのガイドを読むと、このアクティビティはメインのアクションとランチャーのカテゴリで暗黙的なインテントを処理できることを意味します。

ただし、マニフェスト ファイルに同じインテント フィルターを持つ複数のアプリケーションがある場合はどうなりますか。メインのアクションとランチャーのカテゴリでいくつかの暗黙のインテントが呼び出されることを知っています。Android OS は、このアプリケーションの選択をどのように認識していますか?

4

1 に答える 1

3

同じインテント フィルター (action=main および category=launcher) で定義された複数のアクティビティがある場合、Android はそのインテント フィルター (action=main および category=launcher) を使用して階層で定義された最初のアクティビティを取得し、ユーザーがクリックすると起動します。アプリのアイコンに。

于 2014-07-08T06:35:10.160 に答える