【问题标题】:How to get Mobile phone Number using flutter Framework?如何使用颤振框架获取手机号码?
【发布时间】:2023-03-09 06:59:01
【问题描述】:

如何以编程方式获取正在使用 Flutter 运行我的 Android 应用程序的设备的电话号码?

我知道我们可以在 android studio 中使用以下语法轻松做到这一点:

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

但是如何使用颤振来做到这一点?

【问题讨论】:

  • 检查平台通道:flutter.io/platform-channels 以调用来自 Flutter 的平台特定代码。
  • 啊,好主意。我会试试看。谢谢。甚至还在等待颤振发布日期。

标签: android dart flutter


【解决方案1】:

由于 Apple 限制其 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

【讨论】:

  • 所以目前在ios中无法获取电话号码,而且电话号码并非总是可以获取,对吧?
  • 是的,我认为 Apple 不会允许这样做。
猜你喜欢
  • 1970-01-01
  • 2019-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-29
  • 1970-01-01
  • 2020-03-01
  • 1970-01-01
相关资源
最近更新 更多