Android蓝牙聊天示例应用程序使用

上传人:pu****.1 文档编号:475824569 上传时间:2022-09-21 格式:DOC 页数:26 大小:432KB
返回 下载 相关 举报
Android蓝牙聊天示例应用程序使用_第1页
第1页 / 共26页
Android蓝牙聊天示例应用程序使用_第2页
第2页 / 共26页
Android蓝牙聊天示例应用程序使用_第3页
第3页 / 共26页
Android蓝牙聊天示例应用程序使用_第4页
第4页 / 共26页
Android蓝牙聊天示例应用程序使用_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《Android蓝牙聊天示例应用程序使用》由会员分享,可在线阅读,更多相关《Android蓝牙聊天示例应用程序使用(26页珍藏版)》请在金锄头文库上搜索。

1、本文我们将通过学习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:/ ndroidpackageversio nCode=

2、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 onstr

3、i 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/

4、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(显示设备列表),其中 DeviceListAct

5、ivity风格被定义为一个对 话框风格,下面我们将分析该程序的每个细节。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);这里可以看到将窗口

6、风格设置为自定义风格了,并且指定了自定义 title布局为custom title ,其定义代码如下:复制到剪贴板Java代码1. RelativeLayout xmln s:a ndroid=http:/ 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

7、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则表示当前配对成功

8、正在进行聊天的链接名称。整个聊天界面的布局在main .xml 中实现,代码如下:复制到剪贴板Java代码1.Lin earLayout xmln s:a ndroid=an droidan droid:orie ntati on=http:/ 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=w

9、rap_c on te nt整个界面的布局将是一个线性布局LinearLayout ,其中包含了另一个ListView (用于显示聊天的对话信息)和另外一个线性布局来实现一个发送信息的窗口,发送消息 发送框有一个输入框和一个发送按钮构成。整个界面如下图所示。曲血布局好界面,下面我们需要进入编码状态,首先看BluetoothChat所要那些成员变量,如下代码所示:复制到剪贴板Java代码1. public class BluetoothChatexte ndsActivity / Debugg ingprivate static final Stri ng TAG = BluetoothChat

10、;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

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号