BluetoothChat初试

这件事情烦人好久了,大约是从今年7月份的时候,开始要把CAN总线的数据发到手机上,大约就是下面这个图的样子。软件的基本原理是一个Server,一个Client。在原型阶段,Server由一台接入CAN总线的PC充当,Client是安卓手机。基本框架是很容易定下来的,因为没有什么冗余的技术方案可选。原型Server的蓝牙实现依赖于BlueCove,Client中的蓝牙实现使用安卓提供的蓝牙开发包——这只是最终的目标,逐步实现得从手机对手机的蓝牙通讯开始。于是从那时候开始在网上找啊找,找手机蓝牙通讯的例程。

其实安卓自带的BluetoothChat例程不是没试过,而是因为缺少安卓经验,一看导入项目这么多错误,觉得要调试肯定很困难了,干脆找一个新的例程来。于是就陷入了死循环,直到周四看到导入的BluetoothChat项目里引用的是1.5的SDK包,觉得不对劲,想看看换一个高版本的SDK包进来看看,终于调出了一个可以编译版本,但是还是没有运行,原文如下:

http://tripsina.com/%E5%BF%97/bluetoothchat/

 

CDI

 

CDI

导入

项目和源代码导入很简单,新建项目,选择Android Project from Existing Code就可以了。

image排错

源代码导入之后项目目录里面一连串的红XX,吓人的很,都不敢打开代码文件。不光错误很多,连gen目录下也没有生成R.java文件。排错的基本次序是这么来的,先把SDK从1.5换到了16,然后到AndroidManifest文件里指定目标Android的版本,基本上就是这段代码:

   1: <uses-sdk  android:minSdkVersion="16" 
   2:     android:targetSdkVersion="16" 
   3:     android:maxSdkVersion="16"/>

不知道什么原因,我使用的例程代码一开始的代码是这样的,这一行就删除了,因为在Manifest的对应图形编辑窗口中,这一行代码对应着Unknown XML Attribute:

   1: <uses-sdk minSdkVersion=”6”> 

image 运行

做完上面几步之后就没有任何红叉叉了,分别下载到2个手机上,运行,结果还算满意,接下来就得研读代码了。

 

Huawei_Sceenshot

 

Samsung_Screenshot

2 comments on “BluetoothChat初试

Comments are closed.