本功能实现方案流程如下:

1、在AndroidManifest文件中添加蓝牙相关权限;

2、通过静态或者动态注册广播的形式,监听蓝牙设备的状态(本文以动态监听的方式实现);

3、根据已实现广播的回调状态判定是否需要读取连接设备的通讯录、通话记录等内容(只有在设备已配对成功的情况下才能读取连接设备的通讯录、通话记录等信息);

4、在设备配对成功的情况下,读取连接设备的通讯录、通话记录等信息;


更多状态常量的设置详见BluetoothPbapClient类。

以下是本功能需要的相关基础类(Pbab、Vcard、JavaObex相关的类):


以下是以上相关类文件的下载地址:

http://download.csdn.net/download/bingsiju123123/9675097

以上已经完全实现了Android通过蓝牙获取设备的通讯录、通话记录等内容。

Android通过蓝牙获取设备的通讯录、通话记录等相关推荐

  1. android 使用kotlin 获取设备id

    在 Android 中,获取设备的唯一标识符是一项常见的任务.以下是使用 Kotlin 语言获取设备 ID 的步骤: 1. 在 AndroidManifest.xml 文件中添加以下权限: <u ...

  2. 2022-01-26 Android app java 获取设备制造商的方法:Build.MANUFACTURER,实际上是读ro.product.manufacturer的值。

    一.Android app java 获取设备制造商的方法:Build.MANUFACTURER 二.例如  二.分析Build.MANUFACTURER流程,实际上是读ro.product.manu ...

  3. Android 通过串口获取设备号 android串口测试工具 完整解析

    前言 android 工业平板RK3399-all 调试有关串口的设备 如何获取对应的串口设备及串口名字 先来一张图说明 获取串口 SerialPortFinder mSerialPortFinder ...

  4. Android通过蓝牙获取通讯录

    今日科技快讯 Android O开发者预览版终于推出了!大家可以访问下面的网址: https://developer.android.google.cn/preview 来了解 Android O的新 ...

  5. android如何使用BroadcastReceiver后台实现来电通话记录的监听并存取到sqllite数据库通过Contentprovilder实现接口...

    BroadcastReceiver 是android四大组件的一个,本质上是一种全局的监听器,用于监听全局的广播消息.下面实现了后台监听android手机通话记录.本demo分两个程序,第一个程序是设 ...

  6. Android删除手机文件,联系人,通话记录

    下面代码作为类可以调用 public class Delete {Context context;private String[] columns = {CallLog.Calls.CACHED_NA ...

  7. android h5可以获取设备的imei 和iccid_Android10 下获取序列号和IMEI号的权限

    介绍 Android10 因为提高了其安全性能,因此获取序列号和IMEI号的权限与以前的版本有了变化这里就举例Zebra 移动设备Android 10 系统下的如何获取相应权限.运行Android 1 ...

  8. android 多个蓝牙连接电脑,Android BLE蓝牙多设备连接

    多设备连接的问题很典型,一方面实际应用中存在同时和多个设备通信的场景,另一方面蓝牙连接较耗时,如果能尽可能保持连接,则可省去不少时间,用户体验更好. 然而多设备连接也有一些问题要注意,有以下几点: 一 ...

  9. android : 更新android 11 后 获取设备唯一码的方式

    android 11 发布了 android 11 以前使用的MAC的设备唯一码的方式被废弃了,因为11不让用了,然后就去官方上找推荐了; 之前的获取MAC的地址,有兴趣的可以点进去看看 官方推荐使用 ...

最新文章

  1. 让织梦内容页arclist标签的当前文章标题加亮显示
  2. OSChina 周日乱弹 —— 冬季忧郁症五大特征
  3. 单核工作法15:循序渐进
  4. 统计学习方法第五章作业:ID3/C4.5算法分类决策树、平方误差二叉回归树代码实现
  5. 【收藏】firewalld开放端口
  6. vue之watch用法
  7. Spring ActiveMQ示例(第2部分)
  8. 物联网导论知识部分梳理
  9. html做成分页,静态html分页
  10. 退出卸载360、QAX 天擎,无需密码
  11. ipad查看本地文件html文件在哪里,ipad文件夹在哪里?小编手把手教你找到ipad文件夹在哪里...
  12. 斐讯n1 linux连接wifi,斐讯 N1 部署 Docker 和 OpenWRT,并利用 Hostapd 开启 Wi-Fi 热点
  13. IT信息订阅 RSS源列表
  14. RedisSystemException:WRONGTYPE Operation against a key holding the wrong kind of value
  15. 多页面分页打印功能实现
  16. ted学习方法_视世界为1000人,我是如何学习内容策略的TED设计系统的
  17. oracle undoautotune,Oracle 暗藏参数:undo_autotune、一个吃力不讨好的活
  18. 大众继续深耕SUV市场:5款新车型先于上海车展登场,ID. ROOMZZ成点睛之笔...
  19. 快速排序法(随缘学习)
  20. mysql 查询条件是中文时,无法查询的解决办法

热门文章

  1. android网络转圈,网络请求时显示正在请求转圈
  2. 涉及的无盘网络技术方面问题的解答(转)
  3. 软件工程第一次作业:写一篇自己的博客
  4. RapidASR项目(语音转文本):更快、更容易部署、开箱即用
  5. CSS浮动-5.1浮动比较重要-使用folat属性来设置元素的浮动-left-right-none
  6. 内蒙古电大计算机考试成绩查询成绩查询,2021年网络教育7月统考成绩查询时间及入口...
  7. 【1383】手机短号(多实例测试)
  8. php 打印 加标题,打印每页都有标题怎么设置
  9. 【论文笔记09】Differentially Private Hypothesis Transfer Learning 差分隐私迁移学习模型, ECMLPKDD 2018
  10. PhpStorm在上传文件的时候提示 Upload to 虚拟机 failed: invalid descendent file name \.