资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
本文我们将通过学习An droid的蓝牙聊天示例应用程序来介绍蓝牙开发包的使用,该示例程序完整的包含了蓝牙开发的各个部分,将实现两个设备通过蓝牙进行连接并聊天。An droidMa nifest.xml前面我们说过,在使用蓝牙API时就需要开启某些权限,同时我们还可以从AndroidMa nifest.xml文件中找到应用程序启动时所进入的界面面我们首先打开An droidMa nifest.xml文件,代码如下:Activity等信息,因此下复制到剪贴板Java代码1.vma ni fest xmln s:a ndroid=http:/schemas.android.com/apk/res/a ndroidpackageversio nCode= 1 版本-=com.example.a ndroid.BluetoothChat1.0 an droid:vers ionN ame=an droid:v!- 最小的sdk v!- 权限申明-vuses-permissi on an droid:n ame=an droid.permissio n.BLUETOOTH ADMIN /vuses-permissi on an droid:n ame=an droid.permissi on .BLUETOOTH/amean droid:ic on=vapplicati on an droid:label=drawable/app_ic onstri ng/app_ nv!-默认 Activitvactivity an droid:n ame=.BluetoothChatan droid:label= str in g/app_ namean droid:c on figCha nges=orie ntati on |keyboardHidde nvinten t-filtervcategory an droid:n ame=an droid.i nten t.category.LAUNCHER-用于显示蓝牙设备列表的/Activity -tvactivity an droid:n ame=stri ng/select_devicev/applicati onan droid:c on figCha nges=v/ma nifes首先minSdkVersion用于说明该应用程序所需要使用的最小SDK版本,.Devan droid:o这里设置为6,也就是说最小需要使用android1.6 版本的sdk,同时Ophone则需要使用 o两个蓝牙操作相关的BluetoothChat (默认主 Activity )ms2.0 版本,然后打开了BLUETOOTH 和 BLUETOOTH_ADMIN权限,最后看到了两个Activity的声明,他们分别是和DeviceListActivity(显示设备列表),其中 DeviceListActivity风格被定义为一个对 话框风格,下面我们将分析该程序的每个细节。BluetoothChat首先,程序启动进入 BluetoothChat ,在on Create函数中对窗口进行了设置,代 码如下:复制到剪贴板Java代码1. / 设置窗口布局requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);setCo nten tView(R .l ayout.mai n);getWi ndow().setFeaturel nt(Wi ndow.FEATURE_CUSTOM_TITLE, R.layout.custom_title);这里可以看到将窗口风格设置为自定义风格了,并且指定了自定义 title布局为custom title ,其定义代码如下:复制到剪贴板Java代码1. RelativeLayout xmln s:a ndroid=http:/schemas.android.com/apk/res/an droidan droid:layout_width=match_pare ntan droid:layout_height=match_pare ntvTextView an droid:id=I!+id/title_right_textan droid:ellipsize=endan droid:layout_alig nPare ntRight=an droid:s in gleL ine=truetruean droid:layout_width=wrap_c on te ntan droid:layout_height=match_pare ntan droid:textColor=an droid:layout_weight=1/该布局将title设置为一个相对布局RelativeLayout ,其中包含了两个 TextView ,一个在左边一个在右边,分别用于显示应用程序的标题title和当前的蓝牙配对链接名称,如下图所示。1*2:50 PMiui其中左边显示为应用程序名称BluetoothChat,右边显示一个connected : scort则表示当前配对成功正在进行聊天的链接名称。整个聊天界面的布局在main .xml 中实现,代码如下:复制到剪贴板Java代码1.Lin earLayout xmln s:a ndroid=an droidan droid:orie ntati on=http:/schemas.android.com/apk/res/verticalan droid:layout_width=match_pare ntan droid:layout_height=an droid:layout_weight=!- 显示发an droid:orie ntati on=horiz ontalan droid:layout_width=match_pare ntan droid:layout_height=wrap_c on te nt整个界面的布局将是一个线性布局LinearLayout ,其中包含了另一个ListView (用于显示聊天的对话信息)和另外一个线性布局来实现一个发送信息的窗口,发送消息 发送框有一个输入框和一个发送按钮构成。整个界面如下图所示。曲血布局好界面,下面我们需要进入编码状态,首先看BluetoothChat所要那些成员变量,如下代码所示:复制到剪贴板Java代码1. public class BluetoothChatexte ndsActivity / Debugg ingprivate static final Stri ng TAG = BluetoothChat;private static f/ 从 BluetoothChatService Handler发送的消inal boolea n D = true;息类型public static final int MESSAGE_STATE_CHANGE = 1;public static final int MESSAGE_READ = 2;public static final int MESSAGE_WRITE = 3;public static final int MESSAGE_DEVICE_NAME = 4;public static final int MESSAGE_TOAST = 5;othChatService Han
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号