Comment faire pour démarrer un appel Skype à partir d'une application Android?
Je suis en train de commencer un Skype intention de mon Application Android, le passage d'un numéro de téléphone. Jusqu'à présent, grâce à d'autres personnes qui annonces similaires besoins ici sur stackoverflow, j'ai réussi à démarrer skype, mais je ne peux pas passer le numéro de téléphone. C'est le code que j'utilise:
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);
Ce qui se passe, c'est que skype démarre, mais donne moi un toast en disant que le numéro n'est pas valide, et me suggère d'ajouter le préfixe international.
Le Journal.d me donne tél.:+39........ (le nombre d'œuvres, je l'utilise aussi pour
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);
}
}
En fait, quand je vais à la Skype vue pour l'appel, je vois que ça été composé +0
Donc, ce qu'il me semble, c'est que je suis de passage le numéro de téléphone dans le mauvais sens, ou à la mauvaise Activité....toute aide serait très appréciée!
En attendant, je veux juste dire que StackOverflow simplement des roches.
procédure de programmation pour entrer les informations d'identification pour Skype écran de connexion? Il peut être possible que l'utilisateur n'est pas connecté à l'application
OriginalL'auteur Daniele | 2012-04-12
Vous devez vous connecter pour publier un commentaire.
Voir cette réponse: https://stackoverflow.com/a/8844526/819355
Jeff suggère d'utiliser un
skype:<user name>
au lieu detel:<phone number>
Après certains l'étude de l'skype apk avec apktool, comme le suggère cette réponse, je suis venu avec ce code, pour moi cela fonctionne:
Cette réponse a été utile, mais ne contient pas la procédure exacte, dois-je écrire le code de travail en tant que réponse à ma question ou de modifier la question?
n'hésitez pas à modifier ma réponse
N'oubliez pas d'indiquer que cette réponse est acceptée
Fait 🙂
OriginalL'auteur marmor
Reportez-vous à Skype développeur: http://developer.skype.com/skype-uris/skype-uri-tutorial-android
Aussi n'oubliez pas d'ajouter "?appel dans votre url. E. g
Sans elle, Skype ne peut pas composer le numéro.
Je n'ai ressenti aucune différence sans "?appel de la partie". Aussi, le "skype:" des choses est seul à travailler sur Skype pour moi. Les anciens juste pop up skype écran de connexion, mais n'a pas lieu d'appel. À l'aide de noms d'utilisateur au lieu de téléphones de le faire fonctionner dans tous les cas. Le problème avec des nombres à l'aide de "skype:" s'imposait à moi, même si vous l'exécutez à partir de
am start skype:phonenumber
.OriginalL'auteur HiMobilet
Vous ne devez pas inclure une classe spécifique lors de l'appel d'une application externe. Permettre à l'utilisateur de décider de l'application qu'il/elle veut utiliser. C'est la façon dont android a été conçu et c'est une meilleure solution que d'obliger les gens à utiliser un chiffon doux (d'ailleurs assez lente, fermé et incommode application à mon avis).
En d'autres termes, il suffit d'utiliser l'Uri, c'est le travail de skype de déclarer sa capacité à capturer de telles intentions.
procédure de programmation pour entrer les informations d'identification pour Skype écran de connexion? Il peut être possible que l'utilisateur n'est pas connecté à l'application
OriginalL'auteur Snicolas