android蓝牙接收
⑴ 如何使用Android手机蓝牙接收和发送文件
使用Android手机蓝牙发送资料 您可以使用蓝牙从手机传送信息到其他具备蓝牙功能的手机或笔记型计算机等装置。第一次要在手机和其他装置之间传送信息之前,您必须先输入或确认安全密码。接着手机就能与其他装置完成配对,日后您在传送信息时就无需再交换密码。 根据要传送的目标装置类型,您可以传送的信息类型如下: *影像和影片 *日历活动 *连络人 *音讯档 1.将接收装置设为可被侦测模式。您可能也需要将装置设为“接收资料交换”或“接收档案”。如需透过蓝牙接收信息的详细信息,请参阅装置的说明文件。 2.在手机上,开启包含您想要传送之信息或档案的应用程序。假如您想要传送相片,先选择【照片】这个程序。 3.依照您想要传送的项目类型的下列步骤: *相片或影片(在相机程序中)。拍摄相片之后,在预览画面中点选分享按钮,然后点选蓝牙。 *相片和影片(在相片程序中)。在相簿标签中,点选相簿。接着点选分享按钮,再点选蓝牙,选取您想要分享的项目,然后点选下一步。 *日历活动。在日历的日检视、议程检视或周检视中,按住活动,然后点选分享vCalendar蓝牙。 *连络人。在连络人的全部标签上,按住连络人,然后点选使用vCard传送连络人。点选向下箭头图示,然后从显示的清单中选取蓝牙。 *音乐曲目。在目前播放画面显示的曲目中,按下MENU,然后点选分享蓝牙。 *录音。在录音机主画面上,点选分享按钮,然后点选蓝牙。 4.如果出现要求开启蓝牙的提示,请点选是。 5.点选接收装置的名称。 6.出现提示时,在接收装置上接受连线,然后同时在手机和其他装置上输入相同的密码,或确认自动产生的密码。 7.在接收装置上,接受档案。 信息的储存位置将视信息类型和接收装置而异: *如果传送的是日历活动或连络人,通常会直接加入接收装置上对应的应用程序。例如当您传送日历活动到兼容的手机时,该活动就会显示在该手机的日历应用程序中。 *如果传送其他的档案类型到Windows计算机,则通常会储存到个人文件资料夹下的BluetoothExchange资料夹中。WindowsXP上的路径可能是:C:\\DocumentsandSettings\\[yourusername]\\MyDocuments\\BluetoothExchange。WindowsVista上的路径可能是:C:\\Users\\[yourusername]\\Documents。 *如果传送档案到其他装置,储存的位置将视档案类型而异。假如您传送影像档到其他的行动电话,则档案可能会储存到名为“Images”的资料夹。
⑵ 请教关于android蓝牙接收数据的问题
Android 蓝牙编程的基本步骤:
1.获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
2.启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
3.获取蓝牙适配器中已经配对的设备Set<BluetoothDevice> device=blueadapter.getBondedDevices();
4.还需要在androidManifest.xml中声明蓝牙的权限
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
接下来就是根据自己的需求对BluetoothAdapter 的操作了。
⑶ Android开发之蓝牙(Bluetooth)
在上一篇中有介绍了Wifi与网络连接处理
Android开发之WiFi与网络连接处理
下面,来继续说说Android中蓝牙的基本使用。
Bluetooth是目前使用的最广泛的无线通讯协议之一,主要针对短距离设备通讯(10米),常用于连接耳机、鼠标和移动通讯设备等。
值得一提的是:
android4.2新增了部分新功能,但是对于Bluetooth熟悉的人或许开始头疼了,那就是Android4.2引入了一个新的蓝牙协议栈针BLE。谷歌和Broadcom之间的合作,开发新的蓝牙协议栈,取代了基于堆栈的Bluez。因此市场上出现了老设备的兼容问题,很多蓝牙设备在android4.2手机上不能正常使用。
BluetoothAdapter简单点来说就是代表了本设备(手机、电脑等)的蓝牙适配器对象。
first:we need permission
要操作蓝牙,先要在AndroidManifest.xml里加入权限
**下面来看看如何使用蓝牙。 **↓↓↓****
Demo已就绪:
返回值:如果设备具备蓝牙功能,返回BluetoothAdapter 实例;否则,返回null对象。
打开蓝牙设备的方式:
1.直接调用函数enable()去打开蓝牙设备 ;
2.系统API去打开蓝牙设备,该方式会弹出一个对话框样式的Activity供用户选择是否打开蓝牙设备。
注意: 1.如果蓝牙已经开启,不会弹出该Activity界面。2.在目前大多数Android手机中,是不支持在飞行模式下开启蓝牙的。如果蓝牙已经开启,那么蓝牙的开关 ,状态会随着飞行模式的状态而发生改变。
1. 搜索蓝牙设备
使用BluetoothAdapter的startDiscovery()方法来搜索蓝牙设备
startDiscovery()方法是一个异步方法,调用后会立即返回。该方法会进行对其他蓝牙设备的搜索,该过程会持续12秒。该方法调用后,搜索过程实际上是在一个System Service中进行的,所以可以调用cancelDiscovery()方法来停止搜索(该方法可以在未执行discovery请求时调用)。
系统开始搜索蓝牙设备
^( *  ̄(oo) ̄ ) ^ 系统会发送以下三个广播:
2.扫描设备
3.定义广播接收器接收搜索结果
4.注册广播
获取附近的蓝牙设备
第一步建立连接:首先Android sdk(2.0以上版本)支持的蓝牙连接是通过BluetoothSocket建立连接,服务端BluetoothServerSocket和客户端(BluetoothSocket)需指定同样的UUID,才能建立连接,因为建立连接的方法会阻塞线程,所以服务器端和客户端都应启动新线程连接。
(这里的服务端和客户端是相对来说的)
两个蓝牙设备之间的连接,则必须实现服务端与客户端的机制。
当两个设备在同一个RFCOMM channel下分别拥有一个连接的BluetoothSocket,这两个设备才可以说是建立了连接。
服务端设备与客户端设备获取BluetoothSocket的途径是不同的。
1,服务端设备是通过accepted一个incoming connection来获取的,
2,客户端设备则是通过打开一个到服务端的RFCOMM channel来获取的。
服务端
通过调用BluetoothAdapter的(String, UUID)方法来获取BluetoothServerSocket(UUID用于客户端与服务端之间的配对)
客户端
调用BluetoothService的(UUID)方法获取BluetoothSocket(该UUID应该同于服务端的UUID)。
调用BluetoothSocket的connect()方法(该方法为block方法),如果UUID同服务端的UUID匹配,并且连接被服务端accept,则connect()方法返回。
数据传递,通过以上操作,就已经建立的BluetoothSocket连接了,数据传递无非是通过流的形式
获取流
该类就是关于远程蓝牙设备的一个描述。通过它可以和本地蓝牙设备---BluetoothAdapter连接通信。
好多东西我也不知道怎么描述,下面给出Demo:
刚好有刚学习的小伙伴问我ListView怎么用,那我就用ListView。
源码:
RairDemo
GitHub: https://github.com/Rairmmd/android-demo
Coding: https://coding.net/u/Rair/p/RairDemo/git
⑷ Android开发中蓝牙接收数据问题
// com.bn.ball.Constant.turn=1;//这个地方当蓝牙连接后就可以有动作 switch (msg.what) { case Constant.MSG_READ://这一句始终没有得到执行 说明并没有走这个case 可以使用debug跟踪一下msg到底是什么,或者在switch (msg.what) { 后面使用System.out.println(msg.toString),在控制台里看一下收到的是什么消息。
⑸ android如何实现一台手机通过蓝牙连另一台
手机之间通过蓝牙连接传送文件,请参考以下步骤:
1、双方手机开启蓝牙开关,路径:设置--常规--蓝牙--开启开关;
2、开启开放检测开关,开启后才可以被附近所有蓝牙设备检测到;
3、扫描到需连接的蓝牙设备,点击连接;
4、双方手机提示蓝牙配对请求和配对型号,双方手机点击配对;
5、配对成功,已配对的设备里面会显示连接成功的蓝牙设备;
6、打开文件,选择蓝牙发送和需发送到的蓝牙设备,接收文件即可。
⑹ Android蓝牙模块连接后怎么接收数据
Android 蓝牙编程的基本步骤:
1.获取蓝牙适配器BluetoothAdapter blueadapter=BluetoothAdapter.getDefaultAdapter();
如果BluetoothAdapter 为null,说明android手机没有蓝牙模块。
判断蓝牙模块是否开启,blueadapter.isEnabled() true表示已经开启,false表示蓝牙并没启用。
2.启动配置蓝牙可见模式,即进入可配对模式Intent in=new Intent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);
in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 200);
startActivity(in); ,200就表示200秒。
3.获取蓝牙适配器中已经配对的设备Set<BluetoothDevice> device=blueadapter.getBondedDevices();
4.还需要在androidManifest.xml中声明蓝牙的权限
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
接下来就是根据自己的需求对BluetoothAdapter 的操作了。
有不明白的地方可以问问ITJOB Android的老师们。