Android 以编程方式进行调用而不显示选择器

标签 android call skype

我的设备安装了 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/

相关文章:

android - 使布局可点击

android - 如何在 Flutter 上设置自定义高程颜色?

c - 如何从另一个函数调用局部变量c

c# - 尝试将图像拖放到 Skype c# 时出现 "Error HRESULT E_FAIL has been returned from a call to a COM component"

javascript - 使用 Skype SDK 聊天时消息出现两次

android - 在android中拨号时如何显示 Activity 选择器菜单?

java - 根据数据库值显示单选按钮和复选框

android - 解码器的输出表面如何传递到编码器的输入表面?

java - 什么是java调用

ios - 保持 UNNotificationContent 几秒钟