• 大小: 26KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-11
  • 语言: 其他
  • 标签: 蓝牙  即时通讯  

资源简介

基于蓝牙实现即时通讯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.xml
     目录           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.xml
     文件         710  2016-05-11 11:59  bluetooth\src\main\res\layout\main.xml
     文件        1221  2016-05-11 19:45  bluetooth\src\main\res\layout\server.xml
     目录           0  2016-05-11 11:59  bluetooth\src\main\res\values\
............此处省略1个文件信息

评论

共有 条评论