版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ICS33.030CCSM21团 体 标 准T/TAF353.4—2026移动互联网应用程序(APP)最小必要申请使用权限要求第4部分:联系人MobileInternetapplicationpermissionapplicationandusageminimizationandnecessityrequirements—Part4:Contacts2026-06-17发布 2026-06-17实施电信终端产业协会发布T/TAF353.4—2026T/TAF353.4—2026版权声明本文件的版权属于电信终端产业协会,任何单位和个人未经许可,传播、发行、合订和宣贯等,也不得未经允许采用其具体内容编制本团体以外各类标准和技术文件。如有以上需要请与本团体联系。邮箱:tafrb@电话:电话 次前言 II引言 III1范引文件 1语定义 1略语 1本则 2型景 2术求 3估求 4附录A资性)Android统系选器口 5附录B资性)Android统APP请用系人限码例 8参考献 9IT/TAF353.4—2026T/TAF353.4—2026前 言GB/T1.1—20201T/TAF4T/TAF353123——第4部分:联系人;——第5部分:通话记录;67请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由电信终端产业协会(TAF)提出并归口。OPPO北京()IIT/TAF353.4—2026T/TAF353.4—2026引 言T/TAFAPP71APPAPP234567III最小必要申请使用权限要求第4范围本文件规定了移动互联网应用程序(APP)最小必要的申请使用终端系统联系人权限的基本原则、典型场景和技术要求。(APP)APP(T/TAF353.1—2026移动互联网应用程序(APP)最小必要申请使用权限要求第1部分:总则T/TAF353.1—2026界定的以及下列术语和定义适用于本文件。3.1终端联系人信息usercontactinformation用户在移动终端系统上添加生成的联系人信息,包括联系人姓名、手机号码、邮箱地址、公司及职位、住宅地址、昵称、头像、生日、群组信息等个人相关信息。3.2联系人权限contactspermissionsAPPAPP注:联系人权限分为读联系人权限和写联系人权限,以Androidandroid.permission.WRITE_CONTACTS。3.3联系人选择器contactspicker移动智能终端操作系统向APP开放的选择终端联系人信息的交互组件,为用户提供终端联系人信息的选择界面和交互流程,使APP无需申请联系人权限,即可读取用户选择的终端联系人信息。缩略语下列缩略语适用于本文件。APP:移动互联网应用程序(MobileInternetApplication)1T/TAF353.4—2026T/TAF353.4—2026APP申请读取联系人的基本原则如下:T/TAF353.1—2026注:如联系人权限本身可以实现为用户提供终端联系人信息的选择和交互,可视为具备和联系人选择器同等功能。APP表1可申请全量联系人权限的典型场景APPAPP115表1可申请全量联系人权限的典型场景场景描述细分场景可申请权限读联系人穿戴设备的配套应用等信息。APP√数据备份、恢复及同步系人信息到用户指定的存储(设备、云盘等备份及同步:数据同步软件在多端设备上同步数据√读取联系人数据用于在不同设备间进行传输同步同步:手机搬家在新旧设备之间同步数据√短信/电话清理时识别联系人信息联系人号码用于不做清理垃圾清理软件清理垃圾短信及通话记录√输入法形成本地词库联系人姓名或号码输入法形成联系人本地词库√APPAPP出现以下情形不应申请使用联系人权限。APPAPPA。2。2T/TAF353.4—2026T/TAF353.4—2026表2不应申请联系人权限的场景场景描述话费充值/亲情号码设置码。设置来电视频铃声用于选择特定号码设置来电视频铃声。寄件信息快速填充用于在寄件时快捷选择和输入寄件人、收件人的姓名、电话号码等信息。手机转账/转账通知用于在手机号转账、短信通知收/付款人、维护常用收款人、产品推荐等服务中,读取联系人快速选择手机号。骚扰拦截获取联系人信息用于添加骚扰拦截黑名单或通话放行白名单。分享行程/文件/IOT设备/内容在分享行程/文件/IOT设备/内容,读取联系人列表,用于用户选择接收者。特殊信息提醒读取用户联系人数据,用于设置生日/日程提醒等。紧急联系功能添加紧急联系人用于自动分享行程、紧急求助、一键报警等。快捷拨号选取联系人配置成快速拨号快捷键,用于点击快速拨打电话。主体信息填充贷款人等信息好友推荐与关系拓展好友商业及营销活动读取用户的联系人信息用于推广活动、问卷调查等商业活动。金融反欺诈及风控注:权限。APPAPP申请联系人权限应满足如下要求。(AndroidManifest.xml)B。APPAPPAPPAndroidManifest.xmlAPPAPP3T/TAF353.4—2026T/TAF353.4—2026APPAPP使用联系人权限应满足如下要求。APPB。APPAPPAPPAPP申请使用权限的评估要求如下。APP/APPc)7APPc)7APP4T/TAF353.4—2026T/TAF353.4—2026附录A(资料性)Android系统联系人选择器接口联系人选择器支持单选联系人功能的代码示例如下。finalintREQUEST_CODE_SINGLE_PICK_CONTACTS=1001;finalintREQUEST_CODE_SINGLE_PICK_CONTACTS=1001;publicvoidpickSingleContact(){Intentintent=newIntent(Intent.ACTION_PICK);intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);//intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);startActivityForResult(intent,REQUEST_CODE_SINGLE_PICK_CONTACTS);}@OverridepublicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(requestCode==REQUEST_CODE_SINGLE_PICK_CONTACTS){Log.d(TAG,"resultCode:"+resultCode);if(resultCode==Activity.RESULT_OK){if(data==null){return;}UricontactUri=data.getData();if(contactUri==null){return;}try(Cursorcursor=getContentResolver().query(contactUri,null,null,null,null)){if(cursor!=null&&cursor.moveToFirst()){intnameIndex=cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);Stringname=cursor.getString(nameIndex);intphoneIndex=cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);Stringphone=cursor.getString(phoneIndex);Log.d(TAG,"name:"+name+",phone:"+phone);}}}elseif(resultCode==Activity.RESULT_CANCELED){5T/TAF353.4—2026T/TAF353.4—2026Log.d(TAG,"usercanceled");Log.d(TAG,"usercanceled");}}}联系人选择器支持多选联系人功能的代码示例如下。finalintREQUEST_CODE_MULTIPLE_PICK_CONTACTS=10002;finalintREQUEST_CODE_MULTIPLE_PICK_CONTACTS=10002;publicvoidpickMultipleContact(){Intentintent=newIntent(Intent.ACTION_PICK);intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE,true);intent.setData(ContactsContract.CommonDataKinds.Phone.CONTENT_URI);//intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);startActivityForResult(intent,REQUEST_CODE_MULTIPLE_PICK_CONTACTS);}@OverridepublicvoidonActivityResult(intrequestCode,intresultCode,Intentdata){super.onActivityResult(requestCode,resultCode,data);if(requestCode==REQUEST_CODE_MULTIPLE_PICK_CONTACTS){Log.d(TAG,"resultCode:"+resultCode);if(resultCode==Activity.RESULT_OK){if(data==null){return;}ClipDataclipData=data.getClipData();if(clipData==null){return;}for(inti=0;i<clipData.getItemCount();i++){ClipData.Itemitem=clipData.getItemAt(i);if(item==null){continue;}UricontactUri=item.getUri();if(contactUri==null){continue;}try(Cursorcursor=getContentResolver().query(contactUri,null,null,null,null)){if(cursor!=null&&cursor.moveToFirst()){intnameIndex=cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME);6T/TAF353.4—2026T/TAF353.4—2026Stringname=cursor.getString(nameIndex);intphoneIndex=Stringname=cursor.getString(nameIndex);intphoneIndex=cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER);Stringphone=cursor.getString(phoneIndex);Log.d(TAG,"name:"+name+",phone:"+phone);}}}}elseif(resultCode==Activity.RESULT_CANCELED){Log.d(TAG,"usercanceled");}}}7T/TAF353.4—2026T/TAF353.4—2026附录B(资料性)Android系统APP申请使用联系人权限代码示例<uses-permissionandroid:name="android.permission.READ_CONTACTS"<uses-permissionandroid:name="android.permission.READ_CONTACTS"/>//检查是否已获得READ_CONTACTS权限//检查是否已获得READ_CONTACTS权限if(ContextCompat.checkSelfPermission(this,Manifest.permission.READ_CONTACTS)==PackageManager.PERMISSION_GRANTED){//已获得权限,可以执行读取通讯录的操作readContacts();}else{//未获得权限,需要申请ActivityCompat.requestPermissions(this,newString[]{Manifest.permission.READ_CONTACTS},REQUEST_CODE_READ_CONTACTS);}//处理权限申请结果回调@OverridepublicvoidonRequestPe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026甘肃省机关事业单位工勤技能岗位技术等级考试(园林绿化工·高级)历年参考题库含答案详解
- 2026甘肃住院医师规范化培训考试(心血管内科Ⅱ阶段)题库历年参考题库含答案详解
- 2026特种作业人员考试(黑火药制造作业)历年参考题库含答案详解
- 2026热动锅炉考试历年参考题库含答案详解
- 2026湖南省机关事业单位工勤技能岗位考试(水工监测工)历年参考题库含答案详解
- 2026湖北省机关事业单位工勤技能人员技术等级考试(餐厅服务员·初级)历年参考题库含答案详解
- 2026年重庆市南川区钎焊作业人员理论考试练习试卷(含答案)
- 2026年浙江省龙港市煤炭生产经营单位(机电运输安全管理人员)考试练习试卷(含答案)
- 2026年浙江舟山市中式面点师理论考试练习试卷(含答案)
- 出租车企业双随机行政检查项目清单
- 高价值专利培训课件
- 中国心房颤动管理指南2025解读
- 急诊专科护士成果汇报
- 妊娠合并泌尿系感染临床处理指南
- 2024年高考全国甲卷理综物理真题【解析版】
- 2024年中国劳动关系学院招聘考试真题
- 台历创意绘画课件
- 卡通小学生网络安全教育课件
- 高三英语考前梳理记忆(超完整)
- 2023-2024年全国托育行业发展报告-首都师范大学+托幼瞭望-2024
- 北川县吉娜羌寨修建性详细规划
评论
0/150
提交评论