为了账号安全,请及时绑定邮箱和手机立即绑定

通过contactId读取联系人电话号码报错

Cursor phoneCursor = getContentResolver().query(
       ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,
       ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "="
               + contactId, null, null);

通过这种方式读取电话号码报错,咋解决啊?

正在回答

代码语言

5 回答

找到问题了,应用未打开通讯录权限

0 回复 有任何疑惑可以回复我~

同问不返回姓名和电话,也是在contactid这报错,怎么解决呢?

0 回复 有任何疑惑可以回复我~

查询的条件写错了,在+“=”+这个语句中间的等号两边应该还有空格才能执行

1 回复 有任何疑惑可以回复我~
#1

煎蛋的少年

你是对的。 +" = "+ ,双引号内部要空格,这是查询的语法吧。不太熟就会坑爹的。
2016-10-12 回复 有任何疑惑可以回复我~

这个是手机应用的权限没有,你要在手机里设置你写的Dmeo可以访问通讯录

1 回复 有任何疑惑可以回复我~

代码没有问题 确定错误出在这里么

0 回复 有任何疑惑可以回复我~
#1

凌伊 提问者

Caused by: java.lang.SecurityException: Permission Denial: ……………………android.permission.READ_CONTACTS, or grantUriPermission() 错误提示是没有权限,但是在manifest.xml文件里面已经声明好了啊 确定是这一行,你的能跑通?
2016-01-05 回复 有任何疑惑可以回复我~
#2

kunlan 回复 凌伊 提问者

我也这个问题,你解决了吗
2016-05-26 回复 有任何疑惑可以回复我~
#3

4564ninini 回复 凌伊 提问者

怎么解决的?
2019-01-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

通过contactId读取联系人电话号码报错

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号