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

9 android android-intent android-layout

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

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

然后它从Android手机调用,但我想设置另一个具有不同外观的自定义拨号器.需要做什么?我不是指如何设计拨号器,而只是如何设置一个将输入数字并执行呼叫的UI.

zap*_*apl 12

创建响应的应用程序Intent.ACTION_DIAL.在AndroidManifest.xml您需要将以下内容添加到该Activity:

<intent-filter>
    <action android:name="android.intent.action.DIAL" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Run Code Online (Sandbox Code Playgroud)

您可以将官方手机应用作为参考.但要注意,这不是一项微不足道的任务.

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

有关更多信息,请参阅Stack Overflow问题Android拨号程序应用程序.