资源简介
基于蓝牙实现即时通讯demo
代码片段和文件信息
package com.bluetooth;
import android.app.Activity;
import android.bluetooth.BluetoothDevice;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.view.View.onclickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.bluetoothUtil.BluetoothClientService;
import com.bluetoothUtil.BluetoothTools;
import com.bluetoothUtil.TransmitBean;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class ClientActivity extends Activity {
private TextView serversText;
private EditText chatEditText;
private EditText sendEditText;
private Button sendBtn;
private Button startSearchBtn;
private Button selectDeviceBtn;
private List deviceList = new ArrayList();
//广播接收器
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context Intent intent) {
String action = intent.getAction();
if (BluetoothTools.ACTION_NOT_FOUND_SERVER.equals(action)) {
//未发现设备
serversText.append(“not found device\r\n“);
} else if (BluetoothTools.ACTION_FOUND_DEVICE.equals(action)) {
//获取到设备对象
BluetoothDevice device = (BluetoothDevice)intent.getExtras().get(BluetoothTools.DEVICE);
deviceList.add(device);
serversText.append(device.getName() + “\r\n“);
} else if (BluetoothTools.ACTION_CONNECT_SUCCESS.equals(action)) {
//连接成功
serversText.append(“连接成功“);
sendBtn.setEnabled(true);
} else if (BluetoothTools.ACTION_DATA_TO_GAME.equals(action)) {
//接收数据
TransmitBean data = (TransmitBean)intent.getExtras().getSerializable(BluetoothTools.DATA);
String msg = “from remote “ + new Date().toLocaleString() + “ :\r\n“ + data.getMsg() + “\r\n“;
chatEditText.append(msg);
}
}
};
@Override
protected void onstart() {
//清空设备列表
deviceList.clear();
//开启后台service
Intent startService = new Intent(ClientActivity.this BluetoothClientService.class);
startService(startService);
//注册BoradcasrReceiver
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(BluetoothTools.ACTION_NOT_FOUND_SERVER);
intentFilter.addAction(BluetoothTools.ACTION_FOUND_DEVICE);
intentFilter.addAction(BluetoothTools.ACTION_DATA_TO_GAME);
intentFilter.addAction(BluetoothTools.ACTION_CONNECT_SUCCESS);
registerReceiver(broadcastReceiver intentFilter);
super.onstart();
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.client);
serversText = (TextView)findViewById(R.id.clientServersText);
chatEditText = (EditText)findViewById(R.id.clientChatEditText);
sendEditText
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-05-13 21:22 bluetooth\
文件 425 2016-05-11 12:00 bluetooth\build.gradle
目录 0 2016-05-11 11:59 bluetooth\src\
目录 0 2016-05-11 11:59 bluetooth\src\main\
文件 1147 2016-05-11 11:59 bluetooth\src\main\AndroidManifest.xm
目录 0 2016-05-11 11:59 bluetooth\src\main\java\
目录 0 2016-05-11 11:59 bluetooth\src\main\java\com\
目录 0 2016-05-11 19:45 bluetooth\src\main\java\com\bluetooth\
目录 0 2016-05-13 21:08 bluetooth\src\main\java\com\bluetoothUtil\
文件 1537 2016-05-11 12:02 bluetooth\src\main\java\com\bluetoothUtil\BluetoothClientConnThread.java
文件 5907 2016-05-11 12:02 bluetooth\src\main\java\com\bluetoothUtil\BluetoothClientService.java
文件 3245 2016-05-13 21:08 bluetooth\src\main\java\com\bluetoothUtil\BluetoothCommunThread.java
文件 1615 2016-05-11 12:02 bluetooth\src\main\java\com\bluetoothUtil\BluetoothServerConnThread.java
文件 3800 2016-05-11 12:02 bluetooth\src\main\java\com\bluetoothUtil\BluetoothServerService.java
文件 3300 2016-05-11 12:03 bluetooth\src\main\java\com\bluetoothUtil\BluetoothTools.java
文件 304 2016-05-11 12:37 bluetooth\src\main\java\com\bluetoothUtil\TransmitBean.java
文件 4804 2016-05-11 12:01 bluetooth\src\main\java\com\bluetooth\ClientActivity.java
文件 1442 2016-05-11 12:01 bluetooth\src\main\java\com\bluetooth\MainActivity.java
文件 3807 2016-05-11 19:45 bluetooth\src\main\java\com\bluetooth\ServerActivity.java
目录 0 2016-05-11 11:59 bluetooth\src\main\res\
目录 0 2016-05-11 11:59 bluetooth\src\main\res\drawable-hdpi\
文件 4147 2016-05-11 11:59 bluetooth\src\main\res\drawable-hdpi\icon.png
目录 0 2016-05-11 11:59 bluetooth\src\main\res\drawable-ldpi\
文件 1723 2016-05-11 11:59 bluetooth\src\main\res\drawable-ldpi\icon.png
目录 0 2016-05-11 11:59 bluetooth\src\main\res\drawable-mdpi\
文件 2574 2016-05-11 11:59 bluetooth\src\main\res\drawable-mdpi\icon.png
目录 0 2016-05-11 19:45 bluetooth\src\main\res\layout\
文件 1625 2016-05-11 19:45 bluetooth\src\main\res\layout\client.xm
文件 710 2016-05-11 11:59 bluetooth\src\main\res\layout\main.xm
文件 1221 2016-05-11 19:45 bluetooth\src\main\res\layout\server.xm
目录 0 2016-05-11 11:59 bluetooth\src\main\res\values\
............此处省略1个文件信息
- 上一篇:802.15.4在ns2下的仿真代码
- 下一篇:后台动态生成模板列并绑定数据库字段
相关资源
- 蓝牙模块HC06程序以及使用说明
- 毕业设计 外文翻译 原文+翻译
- 安卓蓝牙固件升级Demo
- DX-BT05 4.0蓝牙模块技术手册v3.2.pdf
- 蓝牙连接wince版本
- CC2640芯片及2.4G蓝牙天线PCB封装合集
- 蓝牙音箱原理图
- 蓝牙耳机智能一拖二的连接方法
- atmega16 蓝牙通信,舵机控制
- 蓝牙协议源代码 lwBT
- 最简单的hc06蓝牙模块控制led灯
- FBT-06系列蓝牙通信模块用户手册
- CSR(中文版)蓝牙应用程序编程手册
- 安卓蓝牙上位机,实现发送指令与接
- CSR蓝牙应用程序编程手册中文版
- linux下实现即时通讯的毕业论文
- E4A 蓝牙串口LED控制
- 蓝牙(Bluetooth)设备查找、蓝牙服务
- iOS蓝牙连接多台设备
- msp430f149蓝牙通信AD12程序
- HC-05,HC-06蓝牙模块资料
- 语音提示音MP3包.rar
- LABVIEW做的蓝牙数据发送程序
- 使用NFC实现蓝牙简易配对的规范
- TI CC2541 蓝牙通讯原程序
- 蓝牙模块AT指令集
- 蓝牙串口调试助手完美版
- 蓝牙的测试方法和标准
- 战舰stm32蓝牙开发代码
- 蓝牙小车程序 绝对完整 整个工程
评论
共有 条评论