如何在Android手机中制作我自己的自定义拨号器

时间:2012-04-24 17:41:39

标签: android android-layout android-intent

在我的应用程序中,我添加了一个intent,以便用户可以调用:

str="tel:"+phoneArray[11];  
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(str));
startActivity(intent);

然后它从Android手机拨打,但我想设置另一个具有不同外观的自定义拨号器。需要做什么?我不是指如何设计拨号器,而只是如何制作一个可以输入号码并执行呼叫的UI。

3 个答案:

答案 0 :(得分:12)

创建响应Intent.ACTION_DIAL的应用。在AndroidManifest.xml中,您需要将以下内容添加到该活动中:

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

您可以将official phone app作为参考。但要注意,这不是一项微不足道的任务。

您只能以这种方式替换拨号器。实际调用的东西(在调用期间看到的内容)无法更改。

有关详情,请参阅Stack Overflow问题 Android dialer application

答案 1 :(得分:3)

如果你想完全取代现有的电话拨号器并在你的应用程序中管理电话,那么答案就是这个是不可能的,除了你在更改android源代码替换默认拨号器之后构建的自定义ROM自己的。

答案 2 :(得分:2)

您可以在显示实际电话时叠加覆盖。有很多像这样的手机皮肤应用程序