在我的应用程序中,我添加了一个意图,以便用户可以调用:
str="tel:"+phoneArray[11];
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(str));
startActivity(intent);
然后它从 Android 手机调用,但我想设置另一个外观不同的自定义拨号器。需要做什么?我不是说如何设计拨号器,而只是如何制作一个可以输入号码并执行呼叫的 UI。
在我的应用程序中,我添加了一个意图,以便用户可以调用:
str="tel:"+phoneArray[11];
Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse(str));
startActivity(intent);
然后它从 Android 手机调用,但我想设置另一个外观不同的自定义拨号器。需要做什么?我不是说如何设计拨号器,而只是如何制作一个可以输入号码并执行呼叫的 UI。
创建一个响应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。
如果您想完全替换现有的电话拨号器并从您的应用程序中管理呼叫,那么答案是,除了在更改 android 源代码后用您自己的替换默认拨号器后构建的自定义 ROM 之外,这是无法完成的。
您可以在实际电话呼叫出现时对其进行叠加。有很多这样的手机皮肤应用