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