Jak rozpocząć połączenie Skype z aplikacji na Androida?

Próbuję uruchomić zamiar Skype z mojej aplikacji na Androida, przekazując numer telefonu. Do tej pory dzięki innym osobom, które reklamują podobne potrzeby tutaj na stackoverflow, udało mi się uruchomić Skype'a, ale nadal nie mogę przekazać numeru telefonu. To jest kod, którego używam:

<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>

Dzieje się tak, że skype się uruchamia, ale daje mi toast, że numer nie jest prawidłowy i sugeruje mi dodanie prefiksu międzynarodowego. Log.d daje mi tel .: +39 ........ (numer działa, używam go również do

<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>

W rzeczywistości, kiedy przechodzę do widoku Skype'a w celu nawiązania połączenia, widzę, że został skomponowany +0 Więc wydaje mi się, że przekazuję numer telefonu w niewłaściwy sposób lub niewłaściwemu działaniu .... dowolnemu pomoc byłaby bardzo mile widziana! W międzyczasie chcę tylko powiedzieć, że StackOverflow po prostu kołysa.

questionAnswers(3)

yourAnswerToTheQuestion