zoukankan      html  css  js  c++  java
  • 基于Android 6.0 的蓝牙开发(2)-- 发送数据,接收数据,实现改变色板功能

     一、发送数据

    public static OutputStream os;
    os = socket.getOutputStream();//获取输出流
    os.write(message1.getBytes());
    os.flush();//将输出流的数据强制提交
    

    此处发送数据可以封装为一个方法,并设置为一个按键事件。设置按键事件的写法可以参考上一篇   链接!!!!!!

    二、接收数据

    此步骤放置于一个新的子线程中

    InputStream is = socket.getInputStream();

    然后将接收数据的代码放于一个永真循环中

                                    int count = 0;
                                    while (count == 0) {
                                        count = is.available();
                                        if (!bluetoothAdapter.isEnabled()) {
                                            is.close();
                                            if (os != null) {
                                                os.close();
                                            }
                                        }
                                    }
                                    byte buf[] = new byte[count];
                                    if (buf != null) {
                                        is.read(buf, 0, count);
                                        message = new String(buf);
                                        handler.post(RefreshTextView);
                                    }

    其中的message应定义为static

    handler.post(RefreshTextView);是利用Handler机制将接收到数据显示在界面

        private static Handler handler = new Handler() {
            @Override
            public void handleMessage(Message msg) {
                super.handleMessage(msg);
                if (msg.what == UPDATE) ;
                textView.setText(String.valueOf(msg.obj));
            }
        };
        private static Runnable RefreshTextView = new Runnable() {
            @Override
            public void run() {
                textView.setText(message);
            }
        };
  • 相关阅读:
    more命令
    mktemp命令
    有效的括号字符串
    mc命令
    字符串相加
    Vue中虚拟DOM的理解
    chattr命令
    记近一年线上项目经验及架构变更记录
    微博AnalysisQl动态数据视图元数据设计
    搭建prometheus+grafana监控SpringBoot应用入门
  • 原文地址:https://www.cnblogs.com/Somture478/p/11147695.html
Copyright © 2011-2022 走看看