【问题标题】:Read contacts from Addressbook using Xamarin Forms使用 Xamarin 表单从通讯录中读取联系人
【发布时间】:2017-08-02 17:28:25
【问题描述】:

在我的 Xamarin Forms 应用程序中,我需要获取存储在手机本地通讯录(iOS 和 Android)中的所有联系人的列表。不幸的是,我发现的所有帖子(例如How to Read contacts in Xamarin formsHow to read user phone book contacts without using any plugin or packageHow to access address book in Xamarin.Forms)都建议使用James Montemagnos Contacts.Plugin

但在插件页面上显示“此插件未在开发中且不受支持”。此外,nuget package 也未列出,因此无法添加到新项目中。

我没有找到任何其他插件来使用 Xamarin 表单从 iOS 和 Android 通讯录中读取联系人。有人知道吗?非常感谢!

【问题讨论】:

    标签: plugins xamarin.forms contacts


    【解决方案1】:

    插件只是别人的代码,您也可以自己编写。如果没有(积极开发的)插件可用,您将不得不自己编写一些东西。

    这将涉及在 Xamarin.Forms 中大量使用 DependencyService。 James 的代码实际上可以作为一个很好的起点。未进行积极维护的事实并不意味着它无法使用。尝试合并满足您要求的可用位。

    或者,如果您真的有野心,请派生插件,看看哪些仍然有效或需要改进的地方,然后将其变成您自己的。

    【讨论】:

    • 感谢@Gerald 的快速回复。我希望我不是唯一使用该功能的人,所以我并不感到惊讶实际上没有该功能的插件......甚至詹姆斯也拒绝继续这样做(是的,他可能还有一两个其他正在进行的项目.... ;-) )。有没有办法将现有插件添加到我的项目中以查看它是否有效?我在 nuget 中找不到它,也许我可以下载、编译并将本地文件添加到我的项目中?但我实际上不知道该怎么做......非常感谢!
    • 如果 NuGet 上不再列出它,唯一的方法确实是下载代码并自己编译。这并不难。就像您自己构建的普通代码和普通项目一样。也许它不会开箱即用,但你会到达那里并且可能学到很多东西。所以去吧!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多