在我的应用程序中,我添加了一个intent,以便用户可以调用:
str="tel:"+phoneArray[11];
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(str));
startActivity(intent);
然后它从Android手机拨打,但我想设置另一个具有不同外观的自定义拨号器。需要做什么?我不是指如何设计拨号器,而只是如何制作一个可以输入号码并执行呼叫的UI。
答案 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)
您可以在显示实际电话时叠加覆盖。有很多像这样的手机皮肤应用程序