andriod与蓝牙串口编程(一)

最近在做一个关于蓝牙串口的小工具,本人使用的蓝牙是4.0(不是低功耗蓝牙),Android 最低版本是4.3。这其中当然有各种原因了。在做蓝牙编程你必须我一部Android4.3版本以上的带蓝牙的安卓手机和一个能连接电脑的蓝牙和一个串口工具下载地址http://download.csdn.net/detail/u010955636/9583641

1.写界面加权限

这一部分没啥说的都不一样根据自己的需求。
权限就两个开发蓝牙必须的:
  <span style="white-space:pre">	</span><activity android:name=".Activities.Bluetooth.BluetoothListActivity"/>
        <activity android:name=".Activities.Bluetooth.BluetoothActivity">

2 开始开发蓝牙

我们在手机蓝牙串口开发中 ,手机是做为客户端只需要写客户端的代码就行了;
  class ConnectThread extends Thread {
        // private final BluetoothSocket mmSocket;
        private BluetoothDevice device;
        public ConnectThread(BluetoothDevice device) {
            this.device = device;
        }
        public void run() {
            BluetoothSocket tmp = null;
            try {
                tmp = device.createRfcommSocketToServiceRecord(MY_UUID);
                tmp.connect();
                socket=tmp;
                new ClientManageThread(tmp).start();
            } catch (IOException e) {
                try {
                    tmp = (BluetoothSocket) device
                            .getClass()
                            .getMethod("createRfcommSocket",
                                    new Class[] { int.class })
                            .invoke(device, 1);
                    tmp.connect();
                    socket=tmp;
                    new ClientManageThread(tmp).start();
                } catch (Exception e1) {
                    e1.printStackTrace();
                    try {
                            tmp.close();
                    } catch (IOException e2) {
                        // TODO Auto-generated catch block
                        e2.printStackTrace();
                    }
                }
            }

        }
    }

    //作为客户端发送数据
    class ClientManageThread extends Thread {
        private final BluetoothSocket mmSocket;
        private final OutputStream mmOutStream;
        private final InputStream mmInputStream;
        public ClientManageThread(BluetoothSocket socket) {
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值