23

Android 開発者から : 「コンポーネント (サービス) は、インテント フィルターを通じて、その機能 (応答できるインテントの種類) を宣伝します。

Manifest.xml のサービス内のインテント フィルターの目的を理解できません。ここでの機能は何ですか?

<service
    android:name="com.x.y"
    android:enabled="true"
    android:exported="true" >
    <intent-filter>
        <action android:name="com.x.y" />
    </intent-filter>
</service>

そして、インテントフィルターを削除した場合の違いは何ですか?

 <service
       android:name="com.x.y"
 </service>

ありがとう。

4

2 に答える 2

5

インテント フィルターを使用して明示的にサービスを呼び出したり、ユーザーのデバイスにインストールされている任意のアプリケーションのコンポーネントが潜在的にサービスを開始できる場合にサービスを暗黙的に呼び出したりすることができます。

サービスをローカルでのみ使用する予定の場合 (他のアプリケーションはそれを使用しません)、インテント フィルターを提供する必要はありません (すべきではありません)。

マニフェストでサービスを宣言するドキュメントで明確に指定されています

于 2013-07-30T07:20:26.250 に答える