首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >像Telegram和Twitter这样的应用程序如何在不询问位置权限的情况下自动检测国家拨号代码?

像Telegram和Twitter这样的应用程序如何在不询问位置权限的情况下自动检测国家拨号代码?
EN

Stack Overflow用户
提问于 2020-08-20 13:19:00
回答 2查看 344关注 0票数 0

我正在构建一个颤振的应用程序,我要求用户输入他们的电话号码,开始在登陆页面上注册,就在飞溅屏幕之后。我不想在这个阶段征求位置许可,因为我觉得这会影响用户的体验。

我看了一下电报和推特的应用程序,发现它们正在检测拨号代码,即使没有请求android的许可。

我假设他们得到了用户国家,然后根据这个显示拨号代码。但是,他们是如何得到这个国家的,在不征求用户许可的情况下获得国家代码是合法的吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-20 13:20:46

我猜是从你的ISP/IP地址?有一些API可以用来猜测这个国家,更多的是基于IP。

https://ip-api.com/

https://kickfire.com/api

有些ISP也只能在某些国家使用,并且有固定的IP地址范围。

票数 2
EN

Stack Overflow用户

发布于 2020-08-20 14:17:04

我建议您将这个包导入您的pubspec.yaml:https://pub.dev/packages/intl

然后在您的代码中只需调用:

代码语言:javascript
复制
final _countryCode = Localizations.localeOf(context).countryCode;

它将获得设备区域的国家代码。还没有测试,但是这个方法应该有效,享受:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63506001

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档