我需要在通过联系人(Screenshot)按“呼叫”后出现的菜单中包含其他拨号选项。如何在从地址簿拨打电话时将我的应用程序作为拨号选项加入?
我正在尝试用DIAL和CALL意图的动作过滤器来做到这一点,但没有任何成功。
我知道这是可能的,因为Skype做到了这一点(Screenshot)。任何人都知道如何实现它?
我需要在通过联系人(Screenshot)按“呼叫”后出现的菜单中包含其他拨号选项。如何在从地址簿拨打电话时将我的应用程序作为拨号选项加入?
我正在尝试用DIAL和CALL意图的动作过滤器来做到这一点,但没有任何成功。
我知道这是可能的,因为Skype做到了这一点(Screenshot)。任何人都知道如何实现它?
我觉得Intent
你要找的是android.intent.action.CALL_PRIVILEGED
。看看complete Skype manifest。
我会从这里开始: using android dialer in 3rd party app
并期待通过Android dialer source看什么的Intent它采用
然后,检查official Intent list:
这使我猜你需要在最少包括:
在类别DEFAULT
对于查看源代码的想法,尽管它应该是联系人应用程序。根据Josef的建议,我发现其意图是CALL_PRIVILEGED:http://android.git.kernel.org/?p=platform/packages/apps/Contacts.git;a=blob_plain;f=src/com/android/contacts /ContactsUtils.java;hb=HEAD – ggarber 2010-11-28 09:31:22
我很困惑,为什么你把Skype的清单放在这里。但是从我的应用程序拨号时,我需要输入Skype名称。怎么做? Skype安装时是不是会自动进入拨号列表?谢谢 – ruben 2011-06-10 20:54:40