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

问题描述 投票:0回答:1

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

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

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.