首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Xamarin.Mobile访问联系人列表xamarin.form的权限被拒绝

使用Xamarin.Mobile访问联系人列表xamarin.form的权限被拒绝
EN

Stack Overflow用户
提问于 2016-07-28 16:01:53
回答 1查看 484关注 0票数 3

大家好,我正在使用Xamarin.Mobile,但是权限被拒绝了,我已经在AndroidManifest中添加了READ_CONTACTS,并在运行时添加了权限。如何解决这个问题?

方法

代码语言:javascript
复制
    public async Task<IEnumerable<MobileUserContact>> GetAllContacts()
    {
        if (_contacts != null) return _contacts;

        var contacts = new List<MobileUserContact>();
        await _book.RequestPermission().ContinueWith(t =>
        {
            if (!t.Result)
            {
                Log.Debug("PERM", "Permission Denied!");
                return;
            }
            foreach (var contact in _book.Where(c => c.Emails.Any())) // Filtering the Contact's that has E-Mail addresses
            {
                var firstOrDefault = contact.Emails.FirstOrDefault();
                if (firstOrDefault != null)
                {
                    contacts.Add(new MobileUserContact()
                    {
                        ContactFirstName = contact.FirstName,
                        ContactLastName = contact.LastName,
                        ContactDisplayName = contact.DisplayName,
                        ContactEmailId = firstOrDefault.Address,
                        ContactNumber = contact.Phones.ToString()
                    });
                }
            }
        });

        _contacts = (from c in contacts orderby c.ContactFirstName select c).ToList();
        return _contacts;
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-28 18:40:05

看起来你没有请求用户权限来访问他们的联系人。

看看这里:https://github.com/jamesmontemagno/PermissionsPlugin和我也建议使用这个:https://github.com/jamesmontemagno/Xamarin.Plugins/tree/master/Contacts

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38630426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档