在Android中调用拨号器问题

时间:2011-07-12 14:15:33

标签: android

我在android中创建了一个自定义拨号器,显然是项目要求。所以我的问题是,当用户拨打某个号码时,他应该看到选择我的自定义拨号器和默认拨号器。如果他选择我的拨号器,他应该重定向到我的自定义拨号器。那么如何将我创建的自定义拨号器注册到android?

此致 Shishir Shetty。

先谢谢。

4 个答案:

答案 0 :(得分:0)

您是否编辑了清单以让您的活动处理这些事件? 与此类似:

<activity ...>
    <intent-filter android:priority="100">
        <action android:name="android.intent.action.DIAL"/>
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="tel"/>
    </intent-filter>
</activity>

可在此处找到完整的示例:http://mobileorchard.com/android-app-development-intents-and-intent-filters/

答案 1 :(得分:0)

将此添加到您的活动意图过滤器。

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

希望这会有所帮助..

答案 2 :(得分:0)

您只需要在清单中添加一个intent过滤器,如下所示:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <action android:name="android.intent.action.DIAL" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

此处还详细解释了其他选项:http://developer.android.com/reference/android/content/Intent.html

答案 3 :(得分:0)

此代码正常运行

  <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity
        android:name=".MyDialerApplication"
        android:label="@string/app_name" >

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

        </intent-filter>
    </activity>
</application>

但有问题,这不是在应用程序菜单中显示应用程序。 请问,如何设置应用程序操作主要以及拨打