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?
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
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: