В вашем случае попробуйте изменить свой код следующим образом:
<intent-filter android:priority="100">
<action android:name="android.intent.action.CALL_BUTTON" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Это будет работать для меня, если нажать на кнопку вызова.
Попробуйте использовать следующий код для перехвата вызова:
<activity>
<intent-filter>
<action android:name="android.intent.action.CALL_PRIVILEGED" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Для HTC есть некоторые изменения:
<activity>
<intent-filter>
<action android:name="android.intent.action.CALL_PRIVILEGED" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="vnd.android.cursor.item/phone" />
<data android:mimeType="vnd.android.cursor.item/phone_v2" />
<data android:mimeType="vnd.android.cursor.item/person" />
</intent-filter>
</activity>
Намерение с действием android.intent.action.CALL_PRIVILEGED вызывается, когда вы звоните из телефонной книгиследующим образом: Телефонная книга-> Контакт-> Телефонный номер Длинное нажатие -> Выбрать вызов из выпадающего меню.