当前位置: 首页 > news >正文

尖扎网站建设公司网页制作与设计的总结

尖扎网站建设公司,网页制作与设计的总结,-1网站建设,网页界面设计中首页包括什么1.在选择联系人方式网上也有很多案例 有的说是使用ContactsContract.CommonDataKinds.Phone.CONTENT_URI也有的说是使用ContactsContract.Contacts.CONTENT_URI其实这两种方式都可以使用 只不过ContactsContract.Contacts.CONTENT_URI这种方式需要多查询一遍 一、使用Contacts…1.在选择联系人方式网上也有很多案例 有的说是使用ContactsContract.CommonDataKinds.Phone.CONTENT_URI也有的说是使用ContactsContract.Contacts.CONTENT_URI其实这两种方式都可以使用 只不过ContactsContract.Contacts.CONTENT_URI这种方式需要多查询一遍 一、使用ContactsContract.CommonDataKinds.Phone.CONTENT_URI跳转到选择联系人 //跳转到选择联系人界面private fun openLinkman() {val intent Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI)linkmanResultLauncher.launch(intent)}//联系人回调private val linkmanResultLauncher registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -if (result.resultCode RESULT_OK) {val contactUri: Uri result.data?.data ?: returnregisterForActivityResultval projection: ArrayString arrayOf(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER)contentResolver.query(contactUri, projection, null, null, null).use { cursor -if (cursor ! null cursor.moveToFirst()) {val nameIndex cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME)val displayName cursor.getString(nameIndex)val phoneIndex cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)val phoneNumber cursor.getString(phoneIndex)Log.e(TAG, 姓名:$displayName 手机号:$phoneNumber count:${cursor.count})}}}}这里把openLinkman方法改成这样也是一样的 private fun openLinkman() {val intent Intent(Intent.ACTION_PICK)intent.type ContactsContract.CommonDataKinds.Phone.CONTENT_TYPElinkmanResultLauncher.launch(intent) }展示效果 二、使用ContactsContract.Contacts.CONTENT_URI跳转到选择联系人 private fun openLinkman() {val intent Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI)linkmanResultLauncher2.launch(intent) }//联系人回调private val linkmanResultLauncher2 registerForActivityResult(ActivityResultContracts.StartActivityForResult()) { result -if (result.resultCode RESULT_OK) {val contactUri: Uri result.data?.data ?: returnregisterForActivityResultcontentResolver.query(contactUri, null, null, null, null)?.use {cursor-if (cursor.moveToNext()){val nameIndex cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)//获取联系人姓名val displayName cursor.getString(nameIndex)var phoneNumber //获取idval idIndex cursor.getColumnIndex(ContactsContract.Contacts._ID)val id cursor.getString(idIndex)//判断是否有手机号val hasPhoneIndex cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.HAS_PHONE_NUMBER)val hasPhone cursor.getString(hasPhoneIndex) //等于1就是有手机号if(hasPhone 1){//重新查询手机号contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null,${ContactsContract.CommonDataKinds.Phone.CONTACT_ID} $id,null,null)?.use { phonesCursor-while (phonesCursor.moveToNext()){val phoneIndex phonesCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)phoneNumber phonesCursor.getString(phoneIndex)}}}Log.e(TAG, 姓名:$displayName 手机号:$phoneNumber)}}}}展示效果 两则的区别 1. 第一种联系人和姓名展示出来了 (不需要申请权限)2. 第二种只展示一个姓名 手机号又重新查询返回的 这种一个人又多个手机号的不能单独选\n择代码中是当前联系人的最后一个号码(需要申请android.permission.READ_CONTACTS权限)这两种方式看需求使用就好了
http://www.zqtcl.cn/news/433678/

相关文章:

  • 唐山公司建设网站十大牌子网
  • 网站开发的选题依据电子商务网站建设内容
  • 中企动力做的网站被百度屏蔽推销网站话术
  • 四川网站制作广告设计自学网教程
  • 做个简单的企业小网站单纯做网站的公司
  • 河北省建设厅官方网站哈尔滨建设工程招聘信息网站
  • 茂名网站制作网页个人博客登录首页
  • 类似qq空间的网站wordpress 简历主题
  • 专业网站运营制作怎么写代码做网站
  • 安徽免费网站制作西安做行业平台网站的公司
  • 我想做服装网站怎么做网页设计优秀案例分析
  • 网站建设技术教程视频wordpress中文模版
  • 高端企业网站 程序纸牌网站建设
  • html制作网站推广最有效的办法
  • 做网站推广的工作内容凡客诚品创始人
  • 网站开发pc端和手机端外贸建设网站公司
  • 长沙哪家网站设计好上海成品网站
  • wordpress商城插件收费哪里可以做网站优化
  • 中国建设银行u盾下载假网站吗wordpress有没有付费
  • 海南哪家公司做网站开发一套管理系统多少钱
  • 做网站建设费用百姓网
  • 西安建设厅网站wpf做网站教程
  • 好的网页网站设计wordpress对外发邮件
  • 湖北网站建设贴吧信用宁波企业网查询
  • 佛山市官网网站建设多少钱网站建设与管理书籍
  • 网站建设佰金手指科杰二八佛山有那几家做网站
  • 网站建设刂搜金手指下拉贰伍wordpress 外链自动nofflow
  • 搭建一个网站多少钱手机软件开发用什么语言
  • 太原专业网站建设杭州网络推广专员
  • 广西专业建网站橙米网站建设