转载请注明来自ACC:http://androidos.cc/dev


很多开发人员在最新的Android 0.9 SDK中没有找到蓝牙栈相关的参考,不过在官方消息中我们已经看到了是采用的是org.bluez相关的Package。这里主要介绍下Android蓝牙SDP相关的例程,我们看到是.intent.action,分为4个阶段:
org.bluez.intent.action.DISCOVERY_STARTED 开始探测
org.bluez.intent.action.REMOTE_DEVICE_FOUND 远程设备找到
org.bluez.intent.action.REMOTE_NAME_UPDATED获取远程设备名称
org.bluez.intent.action.DISCOVERY_COMPLETED完成SDP

大概的使用方法如下,在开发板上可以测试下,首先移植下org.bluez库
public void onStart(int startId, Bundle args)
super.onStart( startId, args );

IBluetoothService ibtservice = BluetoothServiceNative.getBluetoothService();//获取一个实例,其实在Android中已经准备好了系统服务

if( ibtservice == null ) {

stopSelf();//失败了就Exit

return;

}

manager=ibtservice.getManager();

if( manager == null ) {

stopSelf();

if(! ibtservice.isBluetoothStarted()){


ibtservice.startBluetooth();//开始服务

}

miadapter=manager.getDefaultAdapter();

miadapter.startDiscovery();//准备探测了

String[] dispositivos=miadapter.listRemoteDevices();//远程设备mac列表

if (dispositivos.length==0){

Toast.makeText(this, R.string.no_found_devices, Toast.LENGTH_SHORT).show();//没有找到蓝牙设备

}else{

for (int i=0; i<dispositivos.length;i ){

//已经找到的蓝牙设备,准备配对然后干什么就看你自己了,当然比如获取设备类型是handset、ftp还是别的,根据Mac可以初步判断,当然标准GPS会使用串口来通讯。

}

}

}

}catch(Exception e){


System.out.println(e.getMessage());

}

}


打开通讯后可以导入下面的类

import org.bluez.Manager;

import org.bluez.Adapter;

import org.bluez.IBluetoothService;

import org.bluez.BluetoothServiceNative;

具体的Android蓝牙栈相关的以后再讲吧。

更多相关文章

  1. Develop--Training(七)Getting Started--支持不同的设备
  2. Android应用程序键盘(Keyboard)消息处理机制分析(7)
  3. Android(安卓)Studio基础:USB联调App
  4. 电脑导出文件到手机 adb push
  5. Doze和App Standby的优化(API23)
  6. Android(安卓)蓝牙开发实例解析
  7. Android(安卓)Studio连接手机设备教程(完全步骤)
  8. Android的JS调用Java代码或使用了Javascript相关技术,如何混淆
  9. bt开发类

随机推荐

  1. Android(安卓)高级UI
  2. Android的UI组件 .
  3. Google Maps Android(安卓)API v2 (4)-
  4. 提供给Android和iOS开发人员的UWP移植向
  5. 【Android】用Cubism 2制作自己的Live2D
  6. 开发Android那么多年,你真的会打包吗
  7. 从iOS转入Android学习心得
  8. Android(安卓)webView嵌套html页面软键盘
  9. Android(安卓)Notification自定义通知样
  10. Android之BaseAdapter的优雅实现