Sto provando ad avviare un intento di Skype dalla mia app per Android, passando un numero di telefono. Finora, grazie ad altre persone che hanno bisogno di simili qui su StackOverflow, sono riuscito a iniziare skype, ma ancora non riesco a passare il numero di telefono. Questo è il codice che sto utilizzando:Come avviare una chiamata Skype da un'app Android?
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);
Quello che sta succedendo è che Skype si avvia, ma mi dà un brindisi dicendo che il numero non è valido, e mi suggerisce di aggiungere il prefisso internazionale. Il Log.d mi dà tel: +39 ........ (il numero funziona, lo sto usando anche per
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);
}
}
Infatti, quando vado al punto di vista della Skype per chiamare , Vedo che è stato composto +0 Quindi quello che mi sembra è che sto passando il numero di telefono nel modo sbagliato, o all'attività sbagliata .... qualsiasi aiuto sarebbe molto apprezzato! Nel frattempo, Voglio solo dire che StackOverflow semplicemente scuote.
Questo funziona perfettamente (per me). Avevo bisogno di un modo per avviare una chiamata Skype senza alcun intervento da parte dell'utente. – user462990
come inserire le credenziali per la schermata di login di Skype? Potrebbe essere possibile che l'utente non abbia effettuato il login nell'app –