Intent.ACTION_CALL启动Skype通话而不是"正常"通话

use*_*624 3 android android-intent

我有以下代码,我从对话框片段按钮启动它:

 uri = "tel:"+ServerDialogCallUs.this.contents.getString("phone_number");
 Intent intent = new Intent(Intent.ACTION_CALL);
 intent.setData(Uri.parse(uri));
Run Code Online (Sandbox Code Playgroud)

这段代码不是拨打普通电话,而是开始拨打Skype电话.如何为用户提供在普通呼叫和Skype呼叫之间进行选择的选项.谢谢

use*_*624 18

实际上,我错过了许可:

 <uses-permission android:name="android.permission.CALL_PHONE" />
Run Code Online (Sandbox Code Playgroud)

将此权限添加到清单后,我可以在普通和Skype调用之间进行选择.谢谢

  • 有趣的是,权限实际上并不是使用action_call,而是使用实际的应用程序,因此允许进行Skype调用而不是常规调用. (3认同)