• 大小: 885KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Java
  • 标签: 蓝牙  

资源简介

蓝牙通信的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\codestyles\
............此处省略100个文件信息

评论

共有 条评论