小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 4490|回复: 0

蓝牙小车连接问题??

[复制链接]
发表于 2014-8-12 23:17:28 | 显示全部楼层 |阅读模式
本帖最后由 油柑鸟莱 于 2014-8-12 23:19 编辑

各位大神,帮帮忙,蓝牙小车上的蓝牙模块之前已经和手机配对了,打开手机的控制端提示打开蓝牙后为什么没有连接上,而把软件关闭后再打开就能连上??下面是代码,拜托拜托。。

MAC地址是写死的
    protected void onCreate(Bundle savedInstanceState) {
                       super.onCreate(savedInstanceState);
                      setContentView(R.layout.activity_main);

                        BluetoothAdapter  adapter=BluetoothAdapter.getDefaultAdapter();
                                //判断BluetoothAdapter对象是否为空,如果为空,则表明本机没有蓝牙设备
                                if(adapter!=null)
                                {
                                        System.out.println("本机拥有蓝牙设备");
                                        //调用isEnabled方法,判断当前蓝牙设备是否可用
                                        if(!adapter.isEnabled())
                                        {
                                                //创建一个intent对象,该对象用于启动一个Activity,提示用户开启蓝牙设备
                                                Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
                                                startActivity(intent);
                                        }
                                        //得到所有已经配对的蓝牙适配器对象
                                        Set<BluetoothDevice> devices=adapter.getBondedDevices();
                                        if(devices.size()>0)
                                        {
                                                //迭代
                                                for(Iterator iterator=devices.iterator();iterator.hasNext();)
                                                {
                                                        BluetoothDevice bluetoothDevice=(BluetoothDevice)iterator.next();
                                                        //得到远程蓝牙设备的地址
                                                        System.out.println(bluetoothDevice.getAddress());
                                                }
                                        }
                                        //获取服务端的MAC地址
                                        BluetoothDevice device=adapter.getRemoteDevice(address);
                                        try
                                        {
                                                //获取uuid
                                                socket=device.createInsecureRfcommSocketToServiceRecord(uuid);
                                                //建立连接
                                                socket.connect();
                                        }
                                        catch (IOException e)
                                        {
                                                // TODO Auto-generated catch block
                                                e.printStackTrace();
                                        }
                                }
                                else
                                {
                                        System.out.println("本机没有蓝牙设备");
                                }



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-4-27 11:05 , Processed in 1.078473 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

快速回复 返回顶部 返回列表