Smobiler上海石磨_.NET移动开发平台

标题: 请教如何 获取手机通讯并填写在textbox [打印本页]

作者: csfeixia    时间: 2019-9-6 11:01
标题: 请教如何 获取手机通讯并填写在textbox
本帖最后由 csfeixia 于 2019-9-6 11:06 编辑

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


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



作者: Lula.Jin    时间: 2019-9-6 15:46
从其回调参数args.Value[i].phoneNumbers中获取
作者: csfeixia    时间: 2019-9-6 19:03
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;


                }

            }); 报错,未将对象……
作者: csfeixia    时间: 2019-9-6 19:16
csfeixia 发表于 2019-9-6 19:03
this.Client.Contacts.GetContactEnties((obj, args) =>
            {
                if (args.isErr ...

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

再重申一遍需求
调用通讯录,然后搜索,选中,然后获取将选中行的值,如手机,如姓名,这个有没有具体的实例,我已经尝试了,this.Client.Contacts.GetContactEnties
压根不会弹出对话框,供选择,,急求帮助,如果是我们的错误,也请直接指出,谢谢
作者: Lula.Jin    时间: 2019-9-9 11:27
1.上述代码运行时并无报错
2.目前this.Client.Contacts.GetContactEnties不会跳转通讯录页,跳转通讯录的方法是 this.Client.Contacts.Show
作者: csfeixia    时间: 2019-9-26 12:54
Lula.Jin 发表于 2019-9-9 11:27
1.上述代码运行时并无报错
2.目前this.Client.Contacts.GetContactEnties不会跳转通讯录页,跳转通讯录的方 ...

通讯录数据读取,我更换了另一部手机,确实没有报错,本人用的双卡,通讯录数据量在2000行这样,报错直接就是throw 未将对象引用到实例(最头痛的报错) ,然后应用退出,控件这里是否有些情况没考虑全面。
作者: Lula.Jin    时间: 2019-9-26 13:36
csfeixia 发表于 2019-9-26 12:54
通讯录数据读取,我更换了另一部手机,确实没有报错,本人用的双卡,通讯录数据量在2000行这样,报错直接 ...

那你报错的手机系统型号是什么呢?
作者: csfeixia    时间: 2019-9-26 13:42
Lula.Jin 发表于 2019-9-26 13:36
那你报错的手机系统型号是什么呢?

[img][/img][attach]1634[/attach]
作者: Lula.Jin    时间: 2019-9-26 14:34
csfeixia 发表于 2019-9-26 13:42
[/img]

会把这个反馈给技术部的
作者: Lula.Jin    时间: 2019-10-8 13:18
csfeixia 发表于 2019-9-26 13:42
[/img]

可以判断一下 contact是否为null?
有可能在某些手机上不能获取通讯录或者用户点击了取消操作,如果判断后还报错,建议提交一下Server.log,里面有详细的错误信息方便进行排查。
作者: csfeixia    时间: 2019-10-9 22:20
Lula.Jin 发表于 2019-10-8 13:18
可以判断一下 contact是否为null?
有可能在某些手机上不能获取通讯录或者用户点击了取消操作,如果判断 ...

2019-10-09 22:19:49 [868375036268198Dump-BeginDataProcess] System.NullReferenceException: 未将对象引用设置到对象的实例。
   在 Smobiler.Core.MobileClient.( )
   在 Smobiler.Core.MobileClient.( )
作者: lovelww1314    时间: 2020-1-8 15:16
csfeixia 发表于 2019-9-6 19:03
this.Client.Contacts.GetContactEnties((obj, args) =>
            {
                if (args.isErr ...

你好,请问下,是如何获取到本机手机号码的,能告知下吗?谢谢!!




欢迎光临 Smobiler上海石磨_.NET移动开发平台 (https://www.smobiler.com/) Powered by Discuz! X3.2