我在android中创建了一个自定义拨号器,显然是项目要求。所以我的问题是,当用户拨打某个号码时,他应该看到选择我的自定义拨号器和默认拨号器。如果他选择我的拨号器,他应该重定向到我的自定义拨号器。那么如何将我创建的自定义拨号器注册到android?
此致 Shishir Shetty。
先谢谢。
答案 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>
但有问题,这不是在应用程序菜单中显示应用程序。 请问,如何设置应用程序操作主要以及拨打