【问题标题】:Flutter: How to get the users address from contactsFlutter:如何从联系人中获取用户地址
【发布时间】:2020-04-06 10:32:25
【问题描述】:

我已经从他们的 GPS 中猜到了用户地址,并使用 Google 的 Places 查找了他们的位置,但其输出是相当可变的(通常没有位置,在城市之外,一致的位置字段会对我的应用程序有帮助)。问题是我需要用户的家庭地址才能让我的应用程序运行,但他们下载应用程序时可能不在家。

我希望从联系人那里获取他们的地址。我查看了几个用于访问地址簿、flutter_contacts 等的 Flutter 插件,但我看不出您是如何简单地获取用户详细信息的。那么,我如何请求用户的家庭地址、家庭电子邮件、移动电话,以及我可以从设备获得的任何信息?年龄实际上也可能是有益的,所以我可以根据使用它的人的需求来调整应用程序。

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

【问题讨论】:

    标签: flutter settings android-contacts


    【解决方案1】:

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

    如果用户不明白为什么你的应用需要这样的权限“猜测你的地址”并不是一个很好的理由,就要求用户获得“读取联系人”权限,这会很奇怪。 而且我想可能会导致一些用户卸载和/或将您的应用标记为潜在的间谍软件。

    如果您的应用依赖于拥有用户地址,您应该改为简单地弹出一个对话框,向用户提出问题以手动填写他们的地址。

    【讨论】:

    • 谢谢@marmor,这是一个完整的答案。我从 GPS 获得了地址,并要求用户确认。允许我向用户显示应用程序,而无需设置表单障碍。很惊讶没有为用户提供更简单的解决方案。
    猜你喜欢
    • 2017-03-28
    • 2012-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-26
    • 2018-11-14
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多