Android open d'appel téléphonique de l'application
Je veux juste ouvrir appel téléphonique de l'application de l'appareil android. Je ne veux pas prévoir que l'application d'un numéro de téléphone. Juste envie de l'ouvrir.
Je suis en utilisant le téléphone demande le nom du paquet à ouvrir. Parce que je suis en mesure d'ouvrir une application que je souhaite à travers ce nom de package avec le code ci-dessous.
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("com.android.contacts");
startActivity(launchIntent);
Je ne suis pas en mesure d'ouvrir Téléphone et Contacts application avec le code ci-dessus. Quel peut être le problème?
OriginalL'auteur MobiDev | 2012-05-24
Vous devez vous connecter pour publier un commentaire.
Intents
sont destinés (pas de pwn prévu ici (damn!)) pour vous donner un plus générique moyen d'accéder à des actions telles que l'ouverture d'un fichier. Si vous deviez spécifier le package de ce que vous vouliez faire ce serait très limitée. Cependant, ici sont quelques-uns des intentions qui peuvent être ce que vous êtes après.Vous faire un
useful intents
fichier quelque part vous faire gagner du temps à l'avenir, vous me remercierez plus tard un jour.Bien sûr, de démarrer les intentions que vous feriez
startActivity(i);
pour tous à l'exception de la première, puisque vous voulez le contacter en arrière et vous avez besoinstartActivityForResult(i);
mais c'est une autre histoire.Avez-vous déjà essayé? Parce que si vous l'avez fait, vous auriez vu qu'ils travaillent.
ACTION_DIAL ne fonctionne pas mais je voulais ouvrir qu'à l'aide du nom du package. Si j'utilise un de vos méthodes j'ai besoin de coder en dur à ouvrir le Téléphone et l'application de contacts qui est mauvais. Je peux ouvrir n'importe quelle application que je veux avec le nom du package à l'exception de ces deux applications. Essayez mon code...
Donc, ce que vous voulez est d'ouvrir aucun par le nom du paquet, que ces deux-là ne fonctionnent pas? Est ce que le droit? Alors à quoi errormessage?
OriginalL'auteur Juan Cortés
Source: http://developer.android.com/reference/android/content/Intent.html#ACTION_DIAL
http://developer.android.com/reference/android/content/Intent.html#ACTION_CALL pourrait aussi être ce que vous cherchez.
Si vous voulez commencer à l'appel d'une Activité, il suffit d'utiliser http://developer.android.com/reference/android/content/Context.html#startActivity(android.content.Intent) à partir de l'Activité du Contexte.
OriginalL'auteur Fildor