【问题标题】:Mono for Android - get phone number from the contactMono for Android - 从联系人获取电话号码
【发布时间】:2012-12-09 09:50:04
【问题描述】:

我需要从联系人中获取联系人姓名和电话号码,并将它们放在两个列表中。使用下面的代码,我可以获得联系人姓名。但是我怎样才能得到电话号码呢?

        List<string> contactNames = new List<string>();
        List<string> contactNumbers = new List<string>();             

        Android.Net.Uri uri = ContactsContract.Contacts.ContentUri;

        String[] projection = new String[] {
            BaseColumnsConsts.Id,
            ContactsContract.ContactsColumnsConsts.DisplayName
        };

        String selection = string.Format("{0} = '{1}'", ContactsContract.ContactsColumnsConsts.InVisibleGroup, show_invisible ? "0" : "1");
        String[] selectionArgs = null;
        String sortOrder = string.Format("{0} COLLATE LOCALIZED ASC", ContactsContract.ContactsColumnsConsts.DisplayName);

        ICursor cursor = ManagedQuery(uri, projection, selection, selectionArgs, sortOrder);            


        if (cursor.MoveToFirst()){

            do
            {
                contactNames.Add(cursor.GetString(cursor.GetColumnIndex(ContactsContract.Contacts.InterfaceConsts.DisplayName)));                   

            } while (cursor.MoveToNext());

        }

【问题讨论】:

标签: xamarin.android contacts


【解决方案1】:

使用 Xamarin.Mobile API。它处于测试阶段,但运行良好,并且是跨平台的。

http://www.xamarin.com/mobileapi

【讨论】:

    猜你喜欢
    • 2015-04-01
    • 2015-01-24
    • 2016-01-08
    • 2014-05-26
    • 2017-04-13
    • 2015-07-20
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    相关资源
    最近更新 更多