Как начать звонок через 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 просто потрясающий.