¿Cómo iniciar una llamada de Skype desde una aplicación de Android?

Estoy intentando iniciar un intento de Skype desde mi aplicación de Android, pasando un número de teléfono. Hasta ahora, gracias a otras personas que tienen necesidades similares aquí en stackoverflow, he logrado iniciar Skype, pero aún así no puedo pasar el número de teléfono. Este es el código que estoy 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>

Lo que está sucediendo es que Skype comienza, pero me da un brindis diciendo que el número no es válido y me sugiere que agregue el prefijo internacional. El Log.d me da tel: +39 ........ (el número funciona, lo estoy usando también 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>

De hecho, cuando voy a la vista de Skype para llamar, veo que se ha compuesto +0. Entonces, me parece que estoy pasando el número de teléfono de manera incorrecta, o a la Actividad incorrecta ... cualquier ¡La ayuda seria muy apreciada! Mientras tanto, solo quiero decir que StackOverflow simplemente mece.

Respuestas a la pregunta(3)

Su respuesta a la pregunta