9

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

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

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

4

3 回答 3

12

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

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

您可以参考官方手机应用程序。但请注意,这不是一项简单的任务。

你只能用这种方式更换拨号器。实际调用的东西(你在调用过程中看到的)不能改变。

有关详细信息,请参阅 Stack Overflow 问题Android dialer application

于 2012-04-24T17:47:03.450 回答
3

如果您想完全替换现有的电话拨号器并从您的应用程序中管理呼叫,那么答案是,除了在更改 android 源代码后用您自己的替换默认拨号器后构建的自定义 ROM 之外,这是无法完成的。

于 2014-03-07T18:06:23.180 回答
2

您可以在实际电话呼叫出现时对其进行叠加。有很多这样的手机皮肤应用

于 2017-12-21T08:19:11.697 回答