Как начать звонок через Skype из приложения Android?

Я пытаюсь запустить намерение Skype из моего приложения для Android, передавая номер телефона. До сих пор, благодаря другим людям, которые, похоже, нуждаются здесь в stackoverflow, мне удалось запустить Skype, но все же я не могу передать номер телефона. Это код, который я использую:

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

Происходит то, что Skype запускается, но произносит тост, говоря, что номер недействителен, и предлагает добавить международный префикс. Log.d дает мне тел: +39 ........ (число работает, я использую его также для

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

Фактически, когда я перехожу в представление Skype для вызова, я вижу, что оно составлено +0 Так что мне кажется, что я неправильно передаю номер телефона или неверную активность ... любая помощь будет принята с благодарностью! А пока я просто хочу сказать, что StackOverflow просто потрясающий.

Ответы на вопрос(3)

Ваш ответ на вопрос