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

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

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

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

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);
    }

}

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

7
задан Daniele 12 April 2012 в 22:04
поделиться