android Outbound caller id - on/off
I wan pour afficher/masquer mon numéro de mon activité de programme. J'ai essayé de le trouver dans l'android de la documentation, mais sans la chance. Peut-être que vous avez des idées?
Une idée de cacher ou de remplacer l'ID de l'appelant serait de faire un site internet d'appel, un appel VOIP avec un manipulés ID.
OriginalL'auteur Marqs | 2010-09-24
Vous devez vous connecter pour publier un commentaire.
J'ai posté une question posée sur l'Android de Google groupe et a obtenu absolument pas de réponses du tout. J'ai aussi vu un couple de d'autres question sur DONC qui n'a également pas eu de réponses (ou aucun).
Je suis venu à la conclusion qu'il n'est tout simplement pas possible. Mon raisonnement est-ce...
Si je vais dans Paramètres -> Appelez -> paramètres Supplémentaires, je vois un AlertDialog qui a un HeaderTitle de "paramètres d'Appel" et je vois une circulaire de l'indicateur de progression et un message disant que " la Lecture de paramètres...".
Il me semble que mon téléphone n'est, à ce point, l'accès à mon téléphone/fournisseur de réseau. Les résultantes "sélecteur de dialogue" me donne des options pour "Réseau par défaut", 'Masquer le numéro' et 'nombre' et quand je fais une sélection (ou même si je viens d'Annuler la boîte de dialogue), je reçois un autre AlertDialog de la circulaire de l'indicateur de progression avec le message " mise à Jour des paramètres...".
En bref, il semble que l'identification de l'Appelant n'est pas entièrement "local" pour les paramètres du téléphone et s'appuie sur l'interaction avec le fournisseur et, pour quelque raison que ce soit, comme un résultat de cette le Android Api de ne pas être manipulé par programmation.
Je ne suis pas sûr si c'est quelque chose sur la liste "À Faire" pour les futures versions d'Android ou si il y a legal/implications en matière de sécurité en permettant qu'il soit fait ou pour une autre raison. Quel que soit le cas peut être, je n'ai pas trouvé quelqu'un jusqu'à présent qui est en mesure d'expliquer pourquoi il n'y a pas une méthode pour TelephonyManager (par exemple) de passer simplement.
EDIT: Pas de chance sur l'obtention des Paramètres Supplémentaires AlertDialog avec l'Api standard.
La raison pour laquelle je dis c'est qu'il est possible de tirer de différentes parties de l'appareil "Paramètres", par exemple, dans une de mes applications, j'utilise android.fournisseur de.Les paramètres.ACTION_WIRELESS_SETTINGS dans le constructeur d'une Intention passé à startActivity(). Ceci nous amène à la page des Réglages de l'activation/désactivation du wi-fi, l'internet mobile et bluetooth.
android.fournisseur de.Les paramètres a d'autres ACTIONs similaires pour d'autres pages de Paramètres, mais il n'y a même pas un pour "Appeler" jamais l'esprit, Appelez -> Paramètres Supplémentaires et de rien pour le AlertDialog pour vous permettre de choisir de Masquer ou d'Afficher les sortants ID de l'Appelant.
Si cela peut être fait, alors ce devrait être un sans-papiers de l'API, à moins que j'ai complètement raté (j'ai passé beaucoup de temps à la recherche). Je soupçonne l'examen de l'Android de code source peut être la seule façon de trouver une réponse et je n'ai pas essayé encore.
Voir mon montage vers la fin de ma réponse, j'allais répondre à un commentaire, mais a manqué de caractères.
Juste pour dit merci pour l'octroi de la prime. La résolution de ce problème est toujours sur ma liste de choses à faire - si jamais je le trouve tout complément d'information, je vais le transmettre.
C'est la plus détaillée de la réponse que je peux trouver, je vous remercie pour l'effort.
Bien que l'identité de l'appelant menu dirait qu'il fait partie de ces Paramètres, il est exécuté au sein de Natif de l'Application Téléphone. Plus précisément, CLIRListPreference Classe gère. Si vous examinez le code, vous verrez que la méthode setOutgoingCallerIdDisplay() à partir de com.android.interne.la téléphonie.Le téléphone doit être appelé. Je me demande si l'utilisation de java Réflexion sur cette méthode (qui est à l'intérieur et ne fait pas partie de l'API publique, mais disponible au moment de l'Exécution) serait la bonne façon de faire? Merci.
OriginalL'auteur Squonk
J'ai réussi à obtenir d'autres paramètres d'appel de la boîte de dialogue. L'explication ci-dessous:
Bien qu'il regarde comme il fait partie des Paramètres, il est en fait partie de la Native PhoneApp. Si vous jetez un oeil à la AndroidManifest.xml de la PhoneApp vous verrez que l'Activité GsmUmtsAdditionalCallOptions a défini IntentFilter pour android.l'intention.d'action.PRINCIPAL.
Donc, le code que j'ai vérifié pour fonctionner correctement sur plusieurs téléphones:
OriginalL'auteur Zelimir
Si le #31# astuce fonctionne pour vos besoins pour un seul appel, alors vous pourriez ajouter un récepteur de radiodiffusion qui est à l'écoute de l'appel sortant de notification et modifie le nombre d'inclure #31# au début avant qu'il ne se forme. Android permet le nombre pour être modifié sur le chemin à travers comme ça.
Fonctionne uniquement si le défaut est de permettre l'identification de l'appelant et de votre réseau de soutien #31# et que vous souhaitez désactiver ce mode en utilisant un widget, par exemple.
OriginalL'auteur Fasaxc
L'ID de l'Appelant est spécifique au réseau, pas quelque chose que le téléphone contrôles. En fait, dans certaines configurations de réseau mobile, le téléphone n'a même pas de "connaître" son propre numéro de téléphone.
Certains réseaux en charge l'envoi d'un activer/désactiver l'identification de l'appelant réseau de commande. Dans le GSM c'est normalement le #31#. Il peut être permanent ou un appel.
Certains réseaux de soutien à la fois, certains ne supportent qu'un seul d'entre eux, et certains ne pas l'activer. Tentez votre chance et essayez de précéder le numéro composé avec le #31# et voir si cela fonctionne.
http://www.gsm-security.net/faq/gsm-caller-id-clip-clir.shtml
Une idée de cacher ou de remplacer l'ID de l'appelant serait de faire un site internet d'appel, un appel VOIP avec un manipulés ID.
OriginalL'auteur jbx
Si vous voulez un raccourci vers les paramètres d'appel supplémentaires, vous pouvez utiliser
App Cut
et sélectionnez réglages GSM. Il va placer un raccourci sur votre écran d'accueil.OriginalL'auteur Alex