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