web-dev-qa-db-fra.com

Comment obtenir un numéro de téléphone mobile en utilisant Flutter Framework?

Comment puis-je obtenir par programme le numéro de téléphone de l'appareil qui exécute mon Android utilisant Flutter?

Je sais que nous pouvons le faire facilement dans Android studio en utilisant cette syntaxe:

TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
String mPhoneNumber = tMgr.getLine1Number();

Mais comment faire cela en utilisant le flottement?

10
Arief Wijaya

Il n'y a pas de solution multiplateforme pour cela car Apple restreint ses applications iOS et interdit l'accès au numéro de téléphone. La seule chose que vous pouvez faire est d'écrire un package qui ne prend en charge que Android et renvoie le numéro de téléphone. Reportez-vous à:

Obtenir par programme son propre numéro de téléphone dans iOS

Obtenez le numéro de téléphone de l'appareil par programmation

Pour Android:

Obtenez par programme le numéro de téléphone du Android

Créer un package flutter

Modifier 2019/09/03:

Certaines applications comme Snapchat contournent la restriction d'Apple en envoyant un sms du téléphone de l'utilisateur à un serveur qui renvoie ensuite le numéro de téléphone. Voici un article de blog à propos de cette opération avec AWS:

Capture de numéros de téléphone mobile

5
Bostrot