如何使用Flutter以编程方式获取运行我的android应用程序的设备的电话号码?
我知道我们可以使用以下语法在android studio中轻松做到这一点:
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
但是如何使用 flutter 来做到这一点呢?
最佳答案
由于苹果限制其iOS应用并禁止访问电话号码,因此没有跨平台的解决方案。您唯一可以做的就是编写一个仅支持Android并返回电话号码的程序包。引用:
Programmatically get own phone number in iOS
Get the device's phone number programmatically
(对于Android):
Programmatically obtain the phone number of the Android phone
Create a flutter package
编辑2019/09/03:
诸如Snapchat之类的某些应用程序通过从用户电话向服务器发送短信(然后返回电话号码)来绕过Apple的限制。这是有关使用AWS执行此操作的博客文章:
Capturing Mobile Phone Numbers
关于android - 如何使用Flutter Framework获取手机号码?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51150864/