В чем разница между объявлением фильтра намерений в действии и объявлением получателя?

Я хочу, чтобы мое приложение было зарегистрировано как обработчик телефонных звонков через диалоговое окно "Завершить действие с помощью...". Я обнаружил, что это работает, если я использую следующий синтаксис в своем манифесте:

   <activity android:name="my.class">
       <intent-filter>
          <action android:name="android.intent.action.CALL_PRIVILEGED" />
          <category android:name="android.intent.category.DEFAULT" />
          <data android:scheme="tel" />
       </intent-filter>
   </activity>

, но если я зарегистрирую его как широковещательный приемник, мое приложение не появится в диалоговом окне «Завершить действие с помощью…».

   <receiver android:name="my.class">
       <intent-filter>
          <action android:name="android.intent.action.CALL_PRIVILEGED" />
          <category android:name="android.intent.category.DEFAULT" />
          <data android:scheme="tel" />
       </intent-filter>
   </receiver>

В чем разница между ними, кроме типа класса, который будет вызываться после того, как Intent будет соответствовать фильтру?

5
задан bmajz 2 June 2012 в 01:47
поделиться