通过Programetically从App启动Skype

我使用默认的os拨号器直接创建一个调用:

Intent call = new Intent(Intent.ACTION_CALL); call.setData(Uri.parse("tel:" + phoneNo)); startActivity(call); 

是否可以直接从我的应用程序启动Skype?

我尝试传递如下数字:

 PackageManager packageManager = getPackageManager(); Intent skype = packageManager.getLaunchIntentForPackage("com.skype.raider"); skype.setData(Uri.parse("tel:65465446")); startActivity(skype); 

传递号码失败。

您需要知道Skype包名称(类似于:com.skype.android),然后您可以启动它:

 PackageManager packageManager = getPackageManager(); startActivity(packageManager.getLaunchIntentForPackage("com.skype.android"));