Android 通话skype/phone的双重目的

Android 通话skype/phone的双重目的,android,android-intent,skype,Android,Android Intent,Skype,嗨,我想通过按下按钮来拨打电话号码或拨打Skype电话 要拨打我使用的电话: Intent phone= new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "+30 6********7")); startActivity(phone); 它会弹出一个窗口,让我从手机应用程序或Skype中进行选择。当我选择Skype时,它会尝试使用Skype founds进行呼叫,而不是VoIP Skype呼叫 我发现Skype需要使用: Intent sky

嗨,我想通过按下按钮来拨打电话号码或拨打Skype电话

要拨打我使用的电话:

Intent phone= new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "+30 6********7"));
startActivity(phone);
它会弹出一个窗口,让我从手机应用程序或Skype中进行选择。当我选择Skype时,它会尝试使用Skype founds进行呼叫,而不是VoIP Skype呼叫

我发现Skype需要使用:

Intent skype = new Intent("android.intent.action.VIEW");
skype.setData(Uri.parse("skype:" + "user_name"));            
startActivity(skype);
是否有方法链接这两个意图,以及何时我选择手机应用程序运行phone Intent,何时我选择Skype运行Skype Intent

我知道我可以创建一个自定义对话框来选择要运行的意图,并将Skype应用程序从意图手机中排除

但我想知道是否有一种更优雅的方式内置在android中,或者我是否可以通过自己的号码拨打VoIp电话(从手机中查找用户)


提前感谢您

要在skype中使用voip,您需要用户名。因此,基本上,你需要在skype中同时拥有用户名和相关的电话号码。b/让用户选择呼叫或skype c/为所选选项创建正确的意图我可以这样做,但最近我在一个应用程序中看到,当意图选择器弹出,您选择skype时,它通过VoIP呼叫用户,当您选择电话时,它通过电话应用呼叫可能是意图选择器是本地的(即同一应用程序中的2个活动,其中包含通话和skype重定向)当您呼叫“Intent phone”时,手机应用程序和Skype都会显示,但如果您选择Skype,则start是一个使用Skype founds的呼叫。当您单独呼叫“Intent Skype”时,start是一个通过VoIP与用户进行的Skype呼叫。我想将这些意图合并,将Skype呼叫从手机Intent中排除