Flutter:如何从联系人获取用户地址

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter:如何从联系人获取用户地址相关的知识,希望对你有一定的参考价值。

我猜想用户从他们的GPS中获得的地址,然后使用Google的地方信息来查找他们的位置,但是输出的结果却变化很大(通常无本地化,在城市以外的地方,一致的本地化字段将对我的应用有所帮助)。我要做的是[用户的家庭住址,以使我的应用程序正常工作,但下载应用程序时,他们可能并不在家。

我希望从联系人处获得他们的地址。我已经看过几个Flutter插件来访问地址簿,flutter_contacts等,但是我看不到如何简单地获取用户详细信息。那么,无论我能从设备中得到什么,我如何请求用户的HOME地址,HOME电子邮件,移动电话?年龄实际上也可能是有益的,因此我可以将应用程序调整为满足使用它的用户的需求。

我觉得这是一件非常有用的事情,应该有自己的特殊许可,而不是暴露他们整个联系人通讯录的那种直率的人。那么有没有更好的方法呢?侵入性较小,因此用户可以更轻松地同意?

答案
有一个名为“个人资料”的特殊联系人,如果他们不愿意将其添加到手机上,则其中包含用户的详细信息,但是在大多数情况下,该信息将为空,无论如何,访问用户的个人资料都需要“读取联系人”权限。

询问用户是否具有“读取联系人”权限,这很奇怪,因为他们不理解为什么您的应用程序实际上会要求“猜测您的地址”这样的权限不是一个很好的理由。而且我想这可能会导致某些用户卸载和/或将您的应用标记为潜在的间谍软件。

如果您的应用依赖于用户的地址,那么您应该直接弹出一个对话框,询问用户是否要手动填写其地址。

以上是关于Flutter:如何从联系人获取用户地址的主要内容,如果未能解决你的问题,请参考以下文章

如何从联系人列表中获取电子邮件地址?

如何从地址簿获取联系人到我们的本机应用程序

如何获取gmail用户的联系人?

从联系 Swift 获取街道地址

我可以从 iCloud 获取联系人的电子邮件地址吗?

如何从 Lync 联系人卡片中获取用户的电话号码或其他联系人详细信息?