Comme indiqué dans mon réponse précédente
Utilisez le code ci-dessous :
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
Dans AndroidManifest.xml, donnez l'autorisation suivante :
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Mais n'oubliez pas que ce code ne fonctionne pas toujours, car le numéro de téléphone cellulaire dépend de la carte SIM et de l'opérateur de réseau/opérateur de téléphonie cellulaire.
Aussi, essayez de vérifier Téléphone--> Paramètres --> A propos de --> Identité du téléphone Si vous êtes en mesure d'afficher le numéro à cet endroit, la probabilité d'obtenir le numéro de téléphone de l'indicatif ci-dessus est plus élevée. Si vous n'êtes pas en mesure de voir le numéro de téléphone dans les paramètres, alors vous ne serez pas en mesure d'obtenir via ce code !
Solution suggérée :
- Obtenir le numéro de téléphone de l'utilisateur comme entrée manuelle de l'utilisateur.
- Envoyez un code au numéro de téléphone mobile de l'utilisateur par SMS.
- Demandez à l'utilisateur de saisir le code pour confirmer le numéro de téléphone.
- Sauvegarder le numéro dans la préférence partagée.
Effectuez les 4 étapes ci-dessus en une seule fois lors du premier lancement de l'application. Par la suite, chaque fois que le numéro de téléphone est requis, utilisez la valeur disponible dans les préférences partagées.
0 votes
Ce n'est pas possible, sauf si vous y entrez par vous-même. Le numéro de téléphone n'est pas connu par le mobile ou la carte SIM, seulement par le réseau.....
3 votes
@tomsoft Pensez-y... Comment des applications comme Facebook vérifient-elles automatiquement votre numéro de téléphone... ?
0 votes
@EddieHart parce qu'en général, vous leur donnez votre numéro de téléphone et ils vous renvoient un SMS.....
1 votes
@tomsoft Non, la plupart du temps, il ne demande même pas votre numéro de téléphone, ou s'il le fait, la case est pré-remplie.
0 votes
@EddieHart alors décrivez quelle application fait cela. Pour l'instant je ne l'ai pas confronté à quelqu'un donc je serais curieux....
1 votes
@tomsoft Je me suis inscrit à Facebook l'autre jour, et on ne m'a pas demandé mon numéro quand on m'a envoyé un code par SMS. Essayez-le. ;)
1 votes
@EddieHart Faites-le aussi, et on m'a demandé mon numéro de téléphone. Il s'agit donc de confirmer qu'en général, ce n'est pas accessible et que certains opérateurs peuvent ajouter cette information lors de la configuration, mais ce n'est pas une fonction standard de GMS.
0 votes
stackoverflow.com/a/11135551/1778421