У меня есть Activity для перехвата ACTION_CALL
намерения через фильтр намерений
и маршрутизации через мое приложение, которое отлично работает на Nexus one, Moto Blur и устройства Samsung . Но не на HTC sense. :(
Intent.ACTION_CALL_BUTTON
вызывается, когда кнопка HTC sense нажата, но когда вы набрали ACTION_CALL
не получен, в журнале отображается сообщение android.intent.action.CALL
.
06-17 12:22:45.173: INFO/ActivityManager(83): Starting activity: Intent {
act=android.intent.action.CALL dat=tel:00390642200001 flg=0x10000000
cmp=com.android.phone/.InCallScreen (has extras) }
Я предполагаю, что это потому, что у HTC поставил свой собственный номеронабиратель, и он делает что-то забавное (может быть, с приоритетом фильтра намерения?).
Обновлено1: попытался установить приоритет на максимальное значение int, без изменений.
<intent-filter android:priority="2147483647">
<action android:name="android.intent.action.MAIN" />
<action android:name="android.intent.action.CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>