Android:每当用户拨打电话时打开一个选择弹出窗口

时间:2011-05-26 23:17:49

标签: android android-manifest

大家好,

我正在尝试显示一个弹出窗口,让用户选择是否要使用标准拨号器或下面的其他拨号器:

http://img121.imageshack.us/img121/9889/111iav.png

我听说'sipdroid'有类似的功能,'CapDroid'给了我一个很好的代码(下面的代码),我给我打了一个选择弹出窗口,然后 HANG UP


<intent-filter> 
  <action android:name="android.intent.action.VIEW" /
  <category android:name="android.intent.category.DEFAULT" /> 
  <category android:name="android.intent.category.BROWSABLE" /> 
  <data android:mimeType="vnd.android.cursor.dir/calls" /> 
</intent-filter>

我试图修改此代码,以便在用户尝试 CALL 时弹出选择对话框,例如使用默认的CONTACTS或按主调用按钮,但是失败了但仍然不知道该怎么做

如果有人对此有想法或教程,请你给我一个建议吗?

2 个答案:

答案 0 :(得分:1)

我找到了一个解决方案:Android - Intent Filter?

您允许call_privileged的权限和intent-filter,如下所示


<uses-permission android:name="android.permission.CALL_PHONE">

<intent-filter >
    <action android:name="android.intent.action.CALL_PRIVILEGED" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="tel" />
</intent-filter>

答案 1 :(得分:0)

它应该适合你

<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>

请阅读for mode detail