Android7.0 realease版本中已经将framework/opt/bluetooth中的pbap部分移植package/apps/Bluetooth的蓝牙应用中,所以之前用到framework/opt/bluetooth中pbap部分的代码已经无法正常使用了。但研读代码过程中发现蓝牙应用中已经提供了从蓝牙导入联系人、通话记录的服务。

这里给出调用该服务的简单方法。

一、连接服务private IBluetoothPbapClient mBluetoothPbapClient = null;private final ServiceConnection mPbapServiceConnection = new ServiceConnection() {@Overridepublic void onServiceConnected(ComponentName name, IBinder service) {mBluetoothPbapClient = IBluetoothPbapClient.Stub.asInterface(service);}@Overridepublic void onServiceDisconnected(ComponentName name) {Logger.v(TAG, "onServiceDisconnected()");}};ComponentName component = new ComponentName("com.android.bluetooth",              "com.android.bluetooth.pbapclient.PbapClientService");Intent intent = new Intent();intent.setComponent(component);boolean serviceResult = bindService(intent, mPbapServiceConnection, BIND_AUTO_CREATE);二、获得蓝牙设备后的导入操作
private void importContactsWithBluetooth(BluetoothDevice device ){mBluetoothPbapClient.setPriority(device , 1);mBluetoothPbapClient.connect(device);
}

想深入了解开发可以去研读packages/apps/Bluetooth/src/com/android/bluetooth/pbapclient$部分的代码。

Android7.0从蓝牙导入联系人开发的实现相关推荐

  1. Android7.0新特性Jack server

    准备 今天正式担任Android7.0(N)项目模块的开发和维护工作,借此机会git和make了一套系统代码用来研究.在编译的过程中,与以往系统不同的是Android7.0系统编译工具链使用了全新的J ...

  2. spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...

    不多说,直接上干货! 前言   其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...

  3. Android开发笔记(一百五十九)Android7.0的分屏模式

    现在的手机屏幕越来越大,使得在屏幕上同时开多个窗口不再奢侈,因此Android从7.0开始顺势推出了分屏功能,也被称作多窗口模式.比如把竖长的手机屏幕分成上下两个窗口,一边在上面的窗口中观看电影,一边 ...

  4. Android开发之下载Apk安装的方法兼容Android7.0和8.0及以上

    具体查看代码: 首先在清单文件配置三个权限读写权限和请求安装权限(兼容Android8.0手机)如下: <!--安装apk权限--><uses-permission android: ...

  5. Android7.0华为Mate9开发获取WiFi列表失败

    关键代码 WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Contex ...

  6. [Android开发] app在华为手机的应用市场和安装时候显示未兼容android7.0

    一. 图 安装的时候提示不兼容Android7.0 二.原因解决 百度地图的so和jar 库没有更新 和targetapi低于23.... 1. 方法1 (推荐) 更新百度地图的so库和jar包,本来 ...

  7. 【Android】Android7.0和Android2.1源生代码目录及框架分析

    Android源代码结构: Android7.0整体结构 各个版本的源码目录基本类似,编译后的源码目录会生成out文件夹,用来存储编译产生的文件(例如.img等文件). Android7.0的根目录结 ...

  8. Android7.0新特性、新功能

    [本文转载来自http://blog.csdn.net/hao54216/article/details/52388755] 前言: 总想写点自己的东西,因为很多Android知识网上大部分都有教程, ...

  9. 【学习分享】0、创龙 TMS320C6748开发例程使用手册

    如果需要从头开始进行本使用手册的阅读,欢迎阅读本博其他文章(见置顶或文章结尾) 由广州创龙自主研发的SOM-TL6748核心板是基于TI TMS320C6748定点/浮点DSP核心板,55mm*33m ...

最新文章

  1. Parallel小记
  2. [导入]ubuntu全面介绍 与 ubuntu截图
  3. 病毒式营销案例:多芬让“病毒”的诱惑自发传递
  4. 项目开发中的注意事项
  5. 微电网日前优化调度 。算例有代码(2)
  6. nginx 服务脚本编写模板
  7. gradle 命令行_Gradle命令行便利
  8. springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...
  9. 信息学奥赛一本通(2029:【例4.15】水仙花数)
  10. 格式化字符串漏洞利用 五、爆破
  11. 2021年中国穿戴式科技市场趋势报告、技术动态创新及2027年市场预测
  12. String format格式化
  13. 多维数据模型中维度、度量、层级理解
  14. mysql中dml全称是什么_MySQL中的DML、DDL、DCL是什么意思
  15. mand-mobile 组件库 tab-bar组件滚动问题
  16. 2021年起重机械指挥考试总结及起重机械指挥考试技巧
  17. 基于opencv的车辆检测python_使用OpenCV和Python构建自己的车辆检测模型
  18. 私藏分享:关于企业架构中如何进行平台化
  19. Vue3的传值:父向子,子向父
  20. 谈谈用哪些方法进行微信社交营销

热门文章

  1. 13 facebook 国外面试
  2. git配置及同步项目代码到本地
  3. chromium 42 如何增加数据目录
  4. Gala 打算建立 Play、Listen、Watch2Earn 的Web3娱乐帝国
  5. 八位二进制乘法在复杂模型机上的实现
  6. 建网站必须注重字体的选择
  7. 数据库系统——大作业
  8. pyqt5 良心教程
  9. 欧阳萍听口班(上)——笔记+学习记录
  10. 嵌入式Linux下开发中文输入法