Como iniciar uma chamada do Skype a partir de um aplicativo para Android?

Estou tentando iniciar uma intenção do Skype no meu aplicativo Android, passando um número de telefone. Até agora, graças a outras pessoas que precisam de anúncios semelhantes aqui no stackoverflow, consegui iniciar o Skype, mas ainda não consigo passar o número de telefone. Este é o código que estou usando:

<code>Intent sky = new Intent("android.intent.action.CALL_PRIVILEGED");
        sky.setClassName("com.skype.raider",
                "com.skype.raider.Main");
        sky.setData(Uri.parse("tel:" + number));
        Log.d("UTILS", "tel:" + number);
        ctx.startActivity(sky);
</code>

O que está acontecendo é que o skype começa, mas me faz um brinde dizendo que o número não é válido, e sugere que eu adicione o prefixo internacional. O Log.d me dá tel: +39 ........ (o número funciona, eu estou usando também para

<code>public static void call(String number, Context ctx) {
    try {
        Intent callIntent = new Intent(Intent.ACTION_CALL);
        callIntent.setData(Uri.parse("tel:" + number));
        ctx.startActivity(callIntent);
    } catch (ActivityNotFoundException e) {
        Log.e("helloandroid dialing example", "Call failed", e);
    }

}
</code>

Na verdade, quando eu vou para a visualização do Skype para ligar, vejo que ele foi composto +0 Então, o que parece para mim é que estou passando o número do telefone errado, ou para a atividade errada ... qualquer ajuda seria muito apreciada! Enquanto isso, só quero dizer que o StackOverflow simplesmente balança.

questionAnswers(3)

yourAnswerToTheQuestion