Wie starte ich einen Skype-Anruf über eine Android-App?

Ich versuche, eine Skype-Absicht von meiner Android-App aus zu starten, indem ich eine Telefonnummer übergebe. Bisher habe ich es dank anderer Leute, die hier ähnliche Anforderungen für den Stackoverflow haben, geschafft, Skype zu starten, aber ich kann die Telefonnummer immer noch nicht weitergeben. Dies ist der Code, den ich verwende:

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

Was passiert, ist, dass Skype startet, aber ich werde darauf anstoßen, dass die Nummer ungültig ist, und dass ich die internationale Vorwahl hinzufügen soll. Das Log.d gibt mir tel: +39 ........ (die Nummer funktioniert, ich benutze sie auch für

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

Wenn ich zum Anrufen in die Skype-Ansicht gehe, sehe ich, dass sie verfasst wurde. +0 Mir kommt es also so vor, als würde ich die Telefonnummer falsch oder an die falsche Aktivität übergeben Hilfe wäre sehr dankbar! In der Zwischenzeit möchte ich nur sagen, dass StackOverflow einfach rockt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage