Android7.0从蓝牙导入联系人开发的实现
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从蓝牙导入联系人开发的实现相关推荐
- Android7.0新特性Jack server
准备 今天正式担任Android7.0(N)项目模块的开发和维护工作,借此机会git和make了一套系统代码用来研究.在编译的过程中,与以往系统不同的是Android7.0系统编译工具链使用了全新的J ...
- spark最新源码下载并导入到开发环境下助推高质量代码(Scala IDEA for Eclipse和IntelliJ IDEA皆适用)(以spark2.2.0源码包为例)(图文详解)...
不多说,直接上干货! 前言 其实啊,无论你是初学者还是具备了有一定spark编程经验,都需要对spark源码足够重视起来. 本人,肺腑之己见,想要成为大数据的大牛和顶尖专家,多结合源码和操练编程. ...
- Android开发笔记(一百五十九)Android7.0的分屏模式
现在的手机屏幕越来越大,使得在屏幕上同时开多个窗口不再奢侈,因此Android从7.0开始顺势推出了分屏功能,也被称作多窗口模式.比如把竖长的手机屏幕分成上下两个窗口,一边在上面的窗口中观看电影,一边 ...
- Android开发之下载Apk安装的方法兼容Android7.0和8.0及以上
具体查看代码: 首先在清单文件配置三个权限读写权限和请求安装权限(兼容Android8.0手机)如下: <!--安装apk权限--><uses-permission android: ...
- Android7.0华为Mate9开发获取WiFi列表失败
关键代码 WifiManager wifiManager = (WifiManager) context.getApplicationContext().getSystemService(Contex ...
- [Android开发] app在华为手机的应用市场和安装时候显示未兼容android7.0
一. 图 安装的时候提示不兼容Android7.0 二.原因解决 百度地图的so和jar 库没有更新 和targetapi低于23.... 1. 方法1 (推荐) 更新百度地图的so库和jar包,本来 ...
- 【Android】Android7.0和Android2.1源生代码目录及框架分析
Android源代码结构: Android7.0整体结构 各个版本的源码目录基本类似,编译后的源码目录会生成out文件夹,用来存储编译产生的文件(例如.img等文件). Android7.0的根目录结 ...
- Android7.0新特性、新功能
[本文转载来自http://blog.csdn.net/hao54216/article/details/52388755] 前言: 总想写点自己的东西,因为很多Android知识网上大部分都有教程, ...
- 【学习分享】0、创龙 TMS320C6748开发例程使用手册
如果需要从头开始进行本使用手册的阅读,欢迎阅读本博其他文章(见置顶或文章结尾) 由广州创龙自主研发的SOM-TL6748核心板是基于TI TMS320C6748定点/浮点DSP核心板,55mm*33m ...
最新文章
- Parallel小记
- [导入]ubuntu全面介绍 与 ubuntu截图
- 病毒式营销案例:多芬让“病毒”的诱惑自发传递
- 项目开发中的注意事项
- 微电网日前优化调度 。算例有代码(2)
- nginx 服务脚本编写模板
- gradle 命令行_Gradle命令行便利
- springboot 获取登录浏览器_java项目部署到linux服务器,微信小程序后台springboot项目部署到云服务器(图文详解)...
- 信息学奥赛一本通(2029:【例4.15】水仙花数)
- 格式化字符串漏洞利用 五、爆破
- 2021年中国穿戴式科技市场趋势报告、技术动态创新及2027年市场预测
- String format格式化
- 多维数据模型中维度、度量、层级理解
- mysql中dml全称是什么_MySQL中的DML、DDL、DCL是什么意思
- mand-mobile 组件库 tab-bar组件滚动问题
- 2021年起重机械指挥考试总结及起重机械指挥考试技巧
- 基于opencv的车辆检测python_使用OpenCV和Python构建自己的车辆检测模型
- 私藏分享:关于企业架构中如何进行平台化
- Vue3的传值:父向子,子向父
- 谈谈用哪些方法进行微信社交营销