Como iniciar uma chamada do Skype a partir de um aplicativo para Android?
Estou tentando iniciar uma intenção do Skype no meu aplicativo Android, passando um número de telefone. Até agora, graças a outras pessoas que precisam de anúncios semelhantes aqui no stackoverflow, consegui iniciar o Skype, mas ainda não consigo passar o número de telefone. Este é o código que estou usando:
<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>
O que está acontecendo é que o skype começa, mas me faz um brinde dizendo que o número não é válido, e sugere que eu adicione o prefixo internacional. O Log.d me dá tel: +39 ........ (o número funciona, eu estou usando também para
<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>
Na verdade, quando eu vou para a visualização do Skype para ligar, vejo que ele foi composto +0 Então, o que parece para mim é que estou passando o número do telefone errado, ou para a atividade errada ... qualquer ajuda seria muito apreciada! Enquanto isso, só quero dizer que o StackOverflow simplesmente balança.