我已经打开手机通讯录了,怎么没显示岀(允许京东访问通讯录好友权限)

查看:47073|回复:8
初级工程师
获得手机通讯录联系人信息复制内容到剪贴板代码:& && & /**得到手机通讯录联系人信息**/&&
& && & private void getPhoneContacts() {&&
& & ContentResolver resolver = mContext.getContentResolver();&&
& & // 获取手机联系人&&
& & Cursor phoneCursor = resolver.query(Phone.CONTENT_URI,PHONES_PROJECTION, null, null, null);&&
& & if (phoneCursor != null) {&&
& && &&&while (phoneCursor.moveToNext()) {&&
& && &&&//得到手机号码&&
& && &&&String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);&&
& && &&&//当手机号码为空的或者为空字段 跳过当前循环&&
& && &&&if (TextUtils.isEmpty(phoneNumber))&&
& && && && &&&
& && &&&//得到联系人名称&&
& && &&&String contactName = phoneCursor.getString(PHONES_DISPLAY_NAME_INDEX);&&
& && &&&//得到联系人ID&&
& && &&&Long contactid = phoneCursor.getLong(PHONES_CONTACT_ID_INDEX);&&
& && &&&//得到联系人头像ID&&
& && &&&Long photoid = phoneCursor.getLong(PHONES_PHOTO_ID_INDEX);&&
& && &&&//得到联系人头像Bitamp&&
& && &&&Bitmap contactPhoto =&&
& && &&&//photoid 大于0 表示联系人有头像 如果没有给此人设置头像则给他一个默认的&&
& && &&&if(photoid & 0 ) {&&
& && && && &Uri uri =ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI,contactid);&&
& && && && &InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(resolver, uri);&&
& && && && &contactPhoto = BitmapFactory.decodeStream(input);&&
& && &&&}else {&&
& && && && &contactPhoto = BitmapFactory.decodeResource(getResources(), R.drawable.contact_photo);&&
& && &&&}&&
& && &&&mContactsName.add(contactName);&&
& && &&&mContactsNumber.add(phoneNumber);&&
& && &&&mContactsPhonto.add(contactPhoto);&&
& && &&&}&&
& && &&&phoneCursor.close();&&
& && & }&&获得手机sim卡联系人信息
sim卡和手机本人 获取的方式类似 只是url有点不一样 ,须要注意的一点是 sim卡&&是没有联系人头像的。复制内容到剪贴板代码:& && & /**得到手机SIM卡联系人人信息**/&&
& && & private void getSIMContacts() {&&
& & ContentResolver resolver = mContext.getContentResolver();&&
& & // 获取Sims卡联系人&&
& & Uri uri = Uri.parse(&content://icc/adn&);&&
& & Cursor phoneCursor = resolver.query(uri, PHONES_PROJECTION, null, null,&&
& && &&&null);&&
& & if (phoneCursor != null) {&&
& && &&&while (phoneCursor.moveToNext()) {&&
& && &&&// 得到手机号码&&
& && &&&String phoneNumber = phoneCursor.getString(PHONES_NUMBER_INDEX);&&
& && &&&// 当手机号码为空的或者为空字段 跳过当前循环&&
& && &&&if (TextUtils.isEmpty(phoneNumber))&&
& && && && &&&
& && &&&// 得到联系人名称&&
& && &&&String contactName = phoneCursor&&
& && && && &.getString(PHONES_DISPLAY_NAME_INDEX);&&
& && &&&//Sim卡中没有联系人头像&&
& && &&&mContactsName.add(contactName);&&
& && &&&mContactsNumber.add(phoneNumber);&&
& && &&&}&&
& && &&&phoneCursor.close();&&
& && & }&&调用系统拨打电话的界面 ,代码如下。
&tel:& + 电话号码复制内容到剪贴板代码:& & //调用系统方法拨打电话&&
& & Intent dialIntent = new Intent(Intent.ACTION_CALL, Uri&&
& && &&&.parse(&tel:& + mContactsNumber.get(position)));&&
& & startActivity(dialIntent);&&最重要的是须要AndroidManifest.xml中 加入权限 否则代码会报错的。 千万别忘了。
复制内容到剪贴板代码:&!-- 读取联系人权限 --&& &
&uses-permission android:name=&android.permission.READ_CONTACTS&/&&&
&!-- 拨打电话权限 --&&&
&uses-permission android:name=&android.permission.CALL_PHONE&/&&&
提示: 作者被禁止或删除 内容自动屏蔽
路过也来看看:handshake
初级工程师
都是路过啊, 哈哈
2.0之后不能这么用了......
楼主 用什么软件获取通讯录啊····
资深技术经理
引用:原帖由 stevenxu2013 于
00:42 发表
楼主 用什么软件获取通讯录啊···· 这个自己写个应用就可以获取了。
中级工程师
:)1 路过,学习:victory:【新提醒】360手机助手无法读取联系人,短信的解决办法 
【新提醒】360手机助手无法读取联系人,短信的解决办法 
&本帖最后由 tiffany0807 于
17:51 编辑
如果手机与360手机助手连接正常,但仍无法读取您的联系人短信等信息,请查看是否有权限管理软件屏蔽了360手机助手的权限,请按以下步骤操作:
权限设置:
如短信联系人权限未开启,将无法成功接收、发送、备份、还原联系人以及短信。此权限是仅为联系人、短信的管理与备份,不涉及其他权限问题。miui、魅族系列手机、及LBE安全大师等软件设置权限的方法如下:
一、通用开启权限方式:
如果在读取手机数据时手机端接收到以下通知,请勾选【记住我的选择】,并点击【允许】
*二、 小米手机开启权限方式:
打开安全中心-授权管理-应用权限管理-应用管理中打开助手-选择【我信任该程序】,或对短信记录、联系人记录单独设置
三、 安全类软件(如LBE)开启权限方式:
打开权限管理-点击所有软件-打开助手-选择【信任】,或对短信、联系人记录单独设置
四:魅族手机开启权限方式:
1. android版本为4.4及以上的打开方式为:
安全中心-权限管理-隐私-选择【允许】读取联系人、短信、通话记录权限【如下图】
2. android版本为4.4以下的打开方式为:打开设置-应用管理中打开360手机助手-选择短信,联系人【如下图】
五:联想手机开启权限方式:
打开乐安全-打开敏感行为监控-应用管理中打开360手机助手-关闭实时监控,或对联系人短信单独选择
六:华为手机开启权限方式:
打开手机管理-打开权限管理-应用程序中打开360手机助手-点击信任此应用程序或对联系人短信单独选择
酷派手机开启权限方式:
打开酷管家-打开权限控制-点击所有应用-点击360手机助手-点击批量操作,全部允许或对联系人,短信单独选择
八:oppo手机开启权限方式:
打开安全服务-打开个人信息安全-打开360手机助手-对联系人,短信,通话记录设置为允许
九:vivo手机开启权限方式:
打开i管家-打开软件管理-打开软件权限管理-打开360手机助手-选择信任该软件或单独对联系人短信选择
发表评论:
TA的推荐TA的最新馆藏[转]&[转]&[转]&我已经打开手机通讯录了,怎么没显示岀(允许好友权限)_百度知道手机好多应用跟手机联系人没有任何关系,为什么总是在第一次打开会出现是否允许查看通讯录?_百度知道

我要回帖

更多关于 允许qq访问通讯录 的文章

 

随机推荐