我试图编写一个应用程序,其中包括调用人员。为此,我使用以下代码:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + number));
callIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(callIntent);
问题是:当我运行它时,它会显示一个对话框,我需要选择我想要拨打哪个应用程序(Skype / Viber / Dialer /等)。如何使用标准拨号器立即拨打电话(不显示对话框)?
答案 0 :(得分:0)
Intent.ACTION_DIAL
和Intent.ACTION_CALL
之间的区别在于第一个允许用户显式启动显示拨号器UI的调用。使用ACTION_CALL
时,会打开一个弹出窗口,让您选择要使用的拨号器。
此外,在您的清单上添加权限:
<uses-permission android:name="android.permission.CALL_PHONE" />