用户
 找回密码
 立即注册

28

主题

68

帖子

760

积分

高级会员

Rank: 4

积分
760
发表于 2019-9-6 11:01:36
本帖最后由 csfeixia 于 2019-9-6 11:06 编辑

想把通讯录中的信息,抓取出来,填写到控件上,如何解决呢?
this.Client.Contacts.Show()这个试过了,只会直接去拨号盘


this.Client.Contacts.GetContactEnties((obj,arg)=> 这个试了,点了后转一下,没反应了


使用道具 举报 回复
从其回调参数args.Value[i].phoneNumbers中获取
使用道具 举报 回复 支持 反对
发表于 2019-9-6 19:03:40
Lula.Jin 发表于 2019-9-6 15:46
从其回调参数args.Value.phoneNumbers中获取

this.Client.Contacts.GetContactEnties((obj, args) =>
            {
                if (args.isError == true)
                {
                    MessageBox.Show(args.error);
                }
                else
                {
                  
                    MessageBox.Show(string.Format("共计:{0}", args.Value.Count));
                }
            });
这个可以获取到个 数,我的手机有1千多个号码

但是 this.Client.Contacts.GetContactEnties((obj, arg) =>
            {
                List<ContactEntity> contact = arg.Value;
                foreach (ContactEntity c in contact)
                {
                    foreach (KeyValuePair<string, string> kvp in c.phoneNumbers)
                        textBox5mb.Text = kvp.Key;


                }

            }); 报错,未将对象……
使用道具 举报 回复 支持 反对
发表于 2019-9-6 19:16:02
csfeixia 发表于 2019-9-6 19:03
this.Client.Contacts.GetContactEnties((obj, args) =>
            {
                if (args.isErr ...

另外,这个需求,感觉很正常啊,比如 需要把客户的手机号填写在APP当 中,复制粘贴进去,感觉 不是很合适哦,这个问题去年我好像就提过了。
使用道具 举报 回复 支持 反对
发表于 2019-9-7 18:59:52
csfeixia 发表于 2019-9-6 19:16
另外,这个需求,感觉很正常啊,比如 需要把客户的手机号填写在APP当 中,复制粘贴进去,感觉 不是很合适 ...

再重申一遍需求
调用通讯录,然后搜索,选中,然后获取将选中行的值,如手机,如姓名,这个有没有具体的实例,我已经尝试了,this.Client.Contacts.GetContactEnties
压根不会弹出对话框,供选择,,急求帮助,如果是我们的错误,也请直接指出,谢谢
使用道具 举报 回复 支持 反对
发表于 2019-9-9 11:27:43
1.上述代码运行时并无报错
2.目前this.Client.Contacts.GetContactEnties不会跳转通讯录页,跳转通讯录的方法是 this.Client.Contacts.Show
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册