0

Android のリソースをいくつか調べていて、興味深いものを見つけました。Android マニフェストに、Activity で使用できるさまざまなデータ、カテゴリ、およびアクションを含むインテント フィルターを追加するように指示されています。ただし、それらを追加せずにアプリを機能させることができました。それが必要かどうか、またそれらのインテント フィルターを追加すると実際に何が行われるかを説明できる人はいますか?

4

1 に答える 1

2

intent-filterアプリケーションをランチャーに表示するには、次の IF を持つ 1 つのアクティビティが必要です。

    <activity android:name=".YourMainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

これにより、アプリケーションの起動時にどのアクティビティを表示するかを OS に認識させます。注:intent-filterアプリケーションをランチャーに表示したくない場合 (たとえば、アプリケーションがウィジェットの場合) は、上記は必要ありません (Justin Breitfeller に感謝します)。

Intent-Filters の詳細については、開発者向けドキュメントをご覧ください。一般的な用途は、特定の操作 (電子メールの送信、カメラの起動など) を処理できる場合に、他のアプリケーションがアプリケーションを呼び出すことを許可することです。これらの操作を で宣言するAndroidManifestと、アプリケーションを Implicit 経由で呼び出すことができますIntent(上記のリンクを参照)。

于 2012-05-29T15:32:33.977 に答える