资源简介
蓝牙通信的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个文件信息
相关资源
- unity3D 蓝牙插件 iOS & Android
- android源代码 蓝牙串口助手
- 最完善的免费开源的蓝牙串口助手
- android蓝牙聊天源代码
- 手机蓝牙控制继电器android源码
- android_蓝牙
- 蓝牙通讯APP源码,控制
- Bluetooth LE for iOS and Android v2.3.unitypac
- 基于Android和蓝牙的单片机温度采集系
- 蓝牙模块CC2541的开发资料和例程,包
- Android BLE蓝牙包括android版Lightblue
- android蓝牙虚拟串口通信连接蓝牙打印
- Android手机蓝牙打印机打印小票
- 汉印A300 CPCL协议 android 热敏打印app官
- Android 蓝牙4.0 ble 官方绿色源码 demo
- Android低功耗蓝牙开发官方Demo
- 蓝牙BLE4.0接收广播App
- Bluetooth LE for iOS tvOS and Android
- 基于Android的温湿度采集系统
- USBBT Joystick Center 8 v8.10.apk
- 成功实现手机蓝牙控制智能小车机器
- 从机蓝牙
- 蓝牙4.0方案OBD诊断汽车检测
- 输液报警app源码基于蓝牙通信
- 扫描外围ble蓝牙设备
- android 通过蓝牙聊天
- 低功耗蓝牙通讯聊天服务器和客户端
- 用android蓝牙与RTK通讯源码
- 蓝牙局域网对讲聊天
- Android 单对单蓝牙聊天(物联网开发
评论
共有 条评论