资源简介
蓝牙通信的Android案例,在我的博客中有详细介绍,此为博客示例代码。

代码片段和文件信息
package com.liuguilin.iot_bt;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothServerSocket;
import android.bluetooth.BluetoothSocket;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.liuguilin.iot_bt.adapter.ChatListAdapter;
import com.liuguilin.iot_bt.manager.BtManager;
import com.liuguilin.iot_bt.model.ChatListModel;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
/**
* FileName: ChatActivity
* Founder: LiuGuiLin
* Create Date: 2019/2/12 15:52
* Email: lgl@szokl.com.cn
* Profile:聊天
*/
public class ChatActivity extends AppCompatActivity implements View.onclickListener {
private RecyclerView mChatRyView;
private EditText et_text;
private Button btn_send;
private ChatListAdapter mChatListAdapter;
private List mList = new ArrayList<>();
// UUID,蓝牙建立链接需要的
private final UUID MY_UUID = UUID.fromString(“db764ac8-4b08-7f25-aafe-59d03c27bae3“);
// 为其链接创建一个名称
private final String NAME = “Bluetooth_Socket“;
// 选中发送数据的蓝牙设备,全局变量,否则连接在方法执行完就结束了
private BluetoothDevice selectDevice;
// 获取到选中设备的客户端串口,全局变量,否则连接在方法执行完就结束了
private BluetoothSocket clientSocket;
// 获取到向设备写的输出流,全局变量,否则连接在方法执行完就结束了
private OutputStream os;
// 服务端利用线程不断接受客户端信息
private AcceptThread thread;
private Handler mHandler = new Handler(new Handler.Callback() {
@Override
public boolean handleMessage(Message msg) {
String text = (String) msg.obj;
Log.e(MainActivity.TAG “text:“ + text);
addRight(text);
Toast.makeText(ChatActivity.this text Toast.LENGTH_SHORT).show();
return false;
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_chat);
initView();
}
private void initView() {
mChatRyView = (RecyclerView) findViewById(R.id.mChatRyView);
et_text = (EditText) findViewById(R.id.et_text);
btn_send = (Button) findViewById(R.id.btn_send);
btn_send.setonclickListener(this);
mChatRyView.setLayoutManager(new LinearLayoutManager(this));
mChatListAdapter = new ChatListAdapter(this mList);
mChatRyView.setAdapter(mChatListAdapter);
Intent intent = getIntent();
String name = intent.getStringExtra(“name“);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-02-12 11:26 IOT_BT\
文件 187 2019-02-12 11:25 IOT_BT\.gitignore
目录 0 2019-02-12 11:26 IOT_BT\.gradle\
目录 0 2019-02-12 15:15 IOT_BT\.gradle\4.6\
目录 0 2019-02-12 11:26 IOT_BT\.gradle\4.6\fileChanges\
文件 1 2019-02-12 17:19 IOT_BT\.gradle\4.6\fileChanges\last-build.bin
目录 0 2019-02-12 15:15 IOT_BT\.gradle\4.6\fileContent\
文件 17 2019-02-12 17:19 IOT_BT\.gradle\4.6\fileContent\fileContent.lock
目录 0 2019-02-12 11:26 IOT_BT\.gradle\4.6\fileHashes\
文件 277119 2019-02-12 17:19 IOT_BT\.gradle\4.6\fileHashes\fileHashes.bin
文件 17 2019-02-12 17:19 IOT_BT\.gradle\4.6\fileHashes\fileHashes.lock
文件 20741 2019-02-12 15:15 IOT_BT\.gradle\4.6\fileHashes\resourceHashesCache.bin
目录 0 2019-02-12 15:15 IOT_BT\.gradle\4.6\javaCompile\
文件 681343 2019-02-12 17:19 IOT_BT\.gradle\4.6\javaCompile\classAnalysis.bin
文件 272323 2019-02-12 15:15 IOT_BT\.gradle\4.6\javaCompile\jarAnalysis.bin
文件 17 2019-02-12 17:19 IOT_BT\.gradle\4.6\javaCompile\javaCompile.lock
文件 823060 2019-02-12 17:19 IOT_BT\.gradle\4.6\javaCompile\taskHistory.bin
文件 23404 2019-02-12 17:19 IOT_BT\.gradle\4.6\javaCompile\taskJars.bin
目录 0 2019-02-12 11:26 IOT_BT\.gradle\4.6\taskHistory\
文件 1429999 2019-02-12 17:19 IOT_BT\.gradle\4.6\taskHistory\taskHistory.bin
文件 17 2019-02-12 17:19 IOT_BT\.gradle\4.6\taskHistory\taskHistory.lock
目录 0 2019-02-12 11:26 IOT_BT\.gradle\buildOutputCleanup\
文件 17 2019-02-12 17:19 IOT_BT\.gradle\buildOutputCleanup\buildOutputCleanup.lock
文件 51 2019-02-12 11:26 IOT_BT\.gradle\buildOutputCleanup\cache.properties
文件 21287 2019-02-12 17:19 IOT_BT\.gradle\buildOutputCleanup\outputFiles.bin
目录 0 2019-02-12 11:26 IOT_BT\.gradle\vcsWorkingDirs\
文件 0 2019-02-12 11:26 IOT_BT\.gradle\vcsWorkingDirs\gc.properties
目录 0 2019-02-12 17:44 IOT_BT\.idea\
目录 0 2019-02-12 11:26 IOT_BT\.idea\caches\
文件 545 2019-02-12 11:36 IOT_BT\.idea\caches\build_file_checksums.ser
目录 0 2019-02-12 11:25 IOT_BT\.idea\codest
............此处省略100个文件信息
相关资源
- Android蓝牙和Cors网络开发源码
- Android游戏源码基于蓝牙的坦克大战和
- Android蓝牙遥控器字符串形式应用例程
- Android BLE Demo
- Android佳博热敏票据打印机demo
- 超强安卓调试助手Atools
- Android 手机的智能家居语音控制系统设
- Android蓝牙智能小车APP
- Android蓝牙设备之间通过UUID通信
- android蓝牙4.0(BLE)开发之ibeacon初步
- android蓝牙接收单片机数据并绘制波形
- android 蓝牙4.0 扫描 连接 发送数据 获
- 基于蓝牙的PC与Android端通讯DEMO
- android蓝牙apk控制蓝牙小车
- android 串口 上位机程序 集成wifi和蓝牙
- JAVA蓝牙bluecove
- Android手机通过蓝牙(BLE)与硬件进行
- 蓝牙开发demo
- Android BLE实现对蓝牙的读写
- 安卓 蓝牙4.0与蓝牙模块通信 官方 d
- Arduino 蓝牙串口模块与Android蓝牙通信
- Android蓝牙开发客户端代码
- 蓝牙服务器端
- 蓝牙模块CC2541的开发资料和例程,包
- 基于android、单片机、蓝牙的室内温度
- Android蓝牙socket应用编程-心电图-动态
- 基于Android蓝牙的遥控智能空调应用研
- Android Ibeacon BLE
- android网络蓝牙调试助手
- 记录温度变化曲线的android程序,单片
评论
共有 条评论