我的设备安装了 Skype。应用程序执行以下代码:
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:" + sMyNumber));
startActivityForResult(callIntent, REQUEST_CALL);
但随后会弹出一个窗口,询问是否应该使用电话或 Skype 完成操作。
是否可以在代码中指定应该使用哪一个,以便用户不必选择?
最佳答案
要始终使用“电话”应用调用电话,请添加以下行:
callIntent.setClassName("com.android.phone", "com.android.phone.OutgoingCallBroadcaster");
关于Android 以编程方式进行调用而不显示选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21305380/