【发布时间】:2011-06-17 11:36:37
【问题描述】:
我有一个 Activity 可以通过 intent-filter 捕获 ACTION_CALL 意图并通过我的应用程序进行路由,该应用程序在 Nexus one、Moto Blur 和三星设备上运行良好。但不是关于 HTC 的感觉。 :(
按下 HTC sense 按钮时会调用Intent.ACTION_CALL_BUTTON,但当您拨打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 已经放置了自己的感应拨号器,并且它正在做一些有趣的事情(可能是意图过滤器优先级?)。
Updated1:尝试将优先级设置为最大 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>
【问题讨论】:
-
可能是HTC dialer的优先级最高,正在中止广播
-
如果是这样,那么他们的手机应该没有通过 CTS。
-
我想我至少应该让大家知道我已经花费了大量时间和精力来寻找这个查询的解决方案。原因是我不仅喜欢作为新人解决此类问题,而且奖励积分让我觉得我的工作受到了赞赏。众所周知,在这里解决问题并没有个人利益,所以至少我希望马特应该是专业的,并按照承诺奖励我积分。严格遵守职业礼仪,让我们在这个论坛上互相恭维。
-
嗨,Neeraj,赏金是代表 Scott 发布的,他在本周末之前一直不在办公室。我对这个问题一无所知,因此无法判断提交的任何答案。如果斯科特接受了答案,我将奖励赏金。本着专业精神,请耐心等待。
-
感谢您的沟通。但如前所述,我更渴望得到答复,无论我给出的解决方案是否解决了目的。奖励是我刚刚传达的次要问题。无论如何,谢谢。
标签: android intentfilter htcsense