Android手机短信与通讯录存储位置

短信是:data/data/com.android.providers.telephony目录下的mmssms.db数据库文件中的sms表
通话记录:data/data/com.android.providers.contacts目录下的contacts2.db数据库文件中的call表
联系人是: data/data/com.android.providers.contacts目录下的contacts2.db数据库文件中的contacts表
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Android 5的手机通讯录代码可以利用Android提供的ContactsContract类来实现。首先,需要获取手机通讯录的读取权限,并在AndroidManifest.xml文件中申请相关的权限。然后,可以通过查询联系人的方式来获取通讯录中的联系人信息,包括姓名、电话号码、邮箱等。代码示例如下: ```java // 申请读取通讯录权限 if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, REQUEST_READ_CONTACTS); } // 查询通讯录 Uri uri = ContactsContract.Contacts.CONTENT_URI; ContentResolver contentResolver = getContentResolver(); Cursor cursor = contentResolver.query(uri, null, null, null, null); if (cursor != null && cursor.getCount() > 0) { while (cursor.moveToNext()) { String contactId = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); Cursor phoneCursor = contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null); while (phoneCursor != null && phoneCursor.moveToNext()) { String phoneNumber = phoneCursor.getString(phoneCursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); // 处理联系人信息 Log.d("Contact", "Name: " + name + ", Phone: " + phoneNumber); } if (phoneCursor != null) { phoneCursor.close(); } } } if (cursor != null) { cursor.close(); } ``` 以上代码通过查询ContactsContract提供的内容提供者来获取通讯录中的联系人信息,并通过Log打印出姓名和电话号码。在实际开发中,可以根据需求将获取的联系人信息展示在界面上,或者进行其他相关的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值