软件应用教程

Android蓝牙API之BluetoothSocket类(2) Android开发技术

Android蓝牙API之BluetoothSocket类(2) Android开发技术

     通过前几次的讲解,很多网友相信对Android蓝牙相关开发可以很好的掌握了,通过BluetoothServerSocket可以方便的创建一个蓝牙服务器,使用BluetoothSocket类可以很好的处理连接,今天我们继续上次的内容说下Android下如何管理蓝牙套接字的连接,今天仍然使用BluetoothSocket类,处理具体的数据流。

    在Java上处理数据流很简单,提供了InputSream、OutputSream和字节数组的之间的转化。今天android123将和大家一起说下处理上次遗留的manageConnectedSocket方法的细节,由于蓝牙传输中可能存在中断,所以为了防止阻塞需要开一个工作者线程,相关的示例代码

    private class ConnectedThread extends Thread {
    private final BluetoothSocket cwjSocket;
    private final InputStream cwjInStream;
    private final OutputStream cwjOutStream;
 
    public ConnectedThread(BluetoothSocket socket) { 
        cwjSocket = socket;
        InputStream tmpIn = null;   //上面定义的为final这是使用temp临时对象
        OutputStream tmpOut = null; 
 
        try {
            tmpIn = socket.getInputStream();  //使用getInputStream作为一个流处理
            tmpOut = socket.getOutputStream();
        } catch (IOException e) { } 
 
        cwjInStream = tmpIn; 
        cwjOutStream = tmpOut;
    }
 
    public void run() {
        byte[] buffer = new byte[1024];  
        int bytes; 
 

        while (true) {
            try { 

                bytes = cwjInStream.read(buffer); 

                mHandler.obtainMessage(MESSAGE_READ, bytes, -1, buffer).sendToTarget();   //传递给UI线程

               } catch (IOException e) {
                break;
            }
        }
    } 
 
       public void write(byte[] bytes) {
        try { 
            cwjOutStream.write(bytes);
        } catch (IOException e) { }
    } 
 
       public void cancel() {
        try { 
            cwjSocket.close();
        } catch (IOException e) { }
    }
}

  对于具体的连接,我们看到在Android平台上使用了Java标准的输入、输出流操作,BluetoothSocket 提供的getInputStream()和getOutputStream()方法可以很好的处理我们具体的数据,完整的工程示例代码和总结我们将在下次提供给大家。 

软件应用教程

更多有关于 软件应用教程

如何利用火车采集软件采集58招聘信息_爬虫软件技术与爬虫软件网页数据采集器门户

什么是火车采集器 如何使用火车采集器软件_爬虫软件技术与爬虫软件网页数据采集器门户

如何使用火车采集器制作zencart数据包来进行批量导入商品_爬虫软件技术与爬虫软件网页数据采集器门户

火车头采集器的DedeCMS5.7文章免登陆发布接口_爬虫软件技术与爬虫软件网页数据采集器门户

火车头采集器如何把浏览器里面的cookie到火车头采集器里面_爬虫软件技术与爬虫软件网页数据采集器门户

火车头采集器教程之如何通过fiddler获取cookie简单教程_爬虫软件技术与爬虫软件网页数据采集器门户

火车头采集器FTP设置 图片下载上传的路径的设置_爬虫软件技术与爬虫软件网页数据采集器门户

火车头采集器文件图片下载路径设置简易说明_爬虫软件技术与爬虫软件网页数据采集器门户

火车采集器采集淘宝天猫商品采集多页获取宝贝详细教程_爬虫软件技术与爬虫软件网页数据采集器门户

本人擅长Ai、Fw、Fl、Br、Ae、Pr、Id、Ps等软件的安装与卸载,精通CSS、JavaScript、PHP、ASP、C、C++、C#、Java、Ruby、Perl、Lisp、Python、Objective-C、ActionScript、Pascal等单词的拼写,熟悉Windows、Linux、OS X、Android、iOS、WP8等系统的开关机。

通过下面的方式来联系我们:

电邮:138762189@qq.com

联系QQ:点击这里给我发消息

官方站:www.tadke.com

※ ※ 联系请加我的企鹅号 ※※

※ ※技术支持请微信联系站长 ※※

Copyright © 2016 Tadke.com. Powered by Wordpress.