我正在构建一个颤振的应用程序,我要求用户输入他们的电话号码,开始在登陆页面上注册,就在飞溅屏幕之后。我不想在这个阶段征求位置许可,因为我觉得这会影响用户的体验。
我看了一下电报和推特的应用程序,发现它们正在检测拨号代码,即使没有请求android的许可。
我假设他们得到了用户国家,然后根据这个显示拨号代码。但是,他们是如何得到这个国家的,在不征求用户许可的情况下获得国家代码是合法的吗?
发布于 2020-08-20 13:20:46
我猜是从你的ISP/IP地址?有一些API可以用来猜测这个国家,更多的是基于IP。
有些ISP也只能在某些国家使用,并且有固定的IP地址范围。
发布于 2020-08-20 14:17:04
我建议您将这个包导入您的pubspec.yaml:https://pub.dev/packages/intl
然后在您的代码中只需调用:
final _countryCode = Localizations.localeOf(context).countryCode;它将获得设备区域的国家代码。还没有测试,但是这个方法应该有效,享受:)
https://stackoverflow.com/questions/63506001
复制相似问题