
推荐安装
ES
文件管理夹
然后——打开ES——菜单键——设置——蓝牙选项——
把“不使用蓝牙”后的
勾
去掉
——
下还有洗个“如果。。。退出。。。”
符合就——勾上
就省了最后一步——关闭蓝牙了
返回键——返回键——到ES文件管理的SD卡界面——
菜单键——新建——搜索——“蓝牙权限请求”——是
——就搜索附近蓝牙装置了——搜不到
多试两次
——搜到了——点击图标——蓝牙配对请求——输入
配对密码——
连接——就行了
——
然后你的ES最左上方有个
“蓝牙”——此时你的ES显示的是
连接对方的文件
——点击“蓝牙”——选择“本地”——此时你的ES显示的是
你自己的文件
——执行剪切、复制、粘贴(不管从
你——他
还是
他——你)
都能在
自己手机完成
对方只同意就行了
智能机的蓝牙正常情况下还是比较快的
搞完——“不打开蓝牙”钩子
勾上
或其它地方
关闭
蓝牙
哦
蓝牙很费电的
当然可以的。
参考的资料已经发到你的q邮件里去了。这个是第6页里摘出来的。你看看吧,应该对你很有帮助的。因为这个文档也帮助过我。望采纳哈~~~
当你想要连接两台设备时,一个必须作为服务端(通过持有一个打开的bluetoothserversocket),目的是监听外来连接请求,当监听到以后提供一个连接上的bluetoothsocket给客户端,当客户端从bluetoothserversocket得到bluetoothsocket以后就可以销毁bluetoothserversocket,除非你还想监听更多的连接请求。
建立服务套接字和监听连接的基本步骤:
首先通过调用listenUsingRfcommWithServiceRecord(String, UUID)方法来获取bluetoothserversocket对象,参数string代表了该服务的名称,UUID代表了和客户端连接的一个标识(128位格式的字符串ID,相当于pin码),UUID必须双方匹配才可以建立连接。其次调用accept()方法来监听可能到来的连接请求,当监听到以后,返回一个连接上的蓝牙套接字bluetoothsocket。最后,在监听到一个连接以后,需要调用close()方法来关闭监听程序。(一般蓝牙设备之间是点对点的传输)
注意:accept()方法不应该放在主Acitvity里面,因为他是一种阻塞调用(在没有监听到连接请求之间程序就一直停在那里)。解决方法是新建一个线程来管理。例如:
private class AcceptThread extends Thread {
private final BluetoothServerSocket mmServerSocket;
public AcceptThread() {
// Use a temporary object that is later assigned to mmServerSocket,
// because mmServerSocket is final
BluetoothServerSocket tmp = null;
try {
// MY_UUID is the app's UUID string, also used by the client code
tmp = mAdapterlistenUsingRfcommWithServiceRecord(NAME, MY_UUID);
} catch (IOException e) { }
mmServerSocket = tmp;
}
public void run() {
BluetoothSocket socket = null;
// Keep listening until exception occurs or a socket is returned
while (true) {
try {
socket = mmServerSocketaccept();
} catch (IOException e) {
break;
}
// If a connection was accepted
if (socket != null) {
// Do work to manage the connection (in a separate thread)
manageConnectedSocket(socket);
mmServerSocketclose();
break;
}
}
}
/ Will cancel the listening socket, and cause the thread to finish /
public void cancel() {
try {
mmServerSocketclose();
} catch (IOException e) { }
}
}
如何正确使用蓝牙耳机一、开机。在没有开机的情况下,只需要一直按住开机键10秒左右,当二级指示灯长亮或者红、蓝两色灯交替闪烁即为开机。中途看到蓝牙指示灯一闪一闪不要松手。当蓝牙跟配对设备连接之后指示灯才会变成一闪一闪的。二、配对。耳机正常开机后,手机搜索蓝牙设备,一般可以在5秒钟左右的时间可以搜索到耳机,然后在手机上选择你找到的蓝牙耳机设备,手机会提示你输入密码。通用密码0000三、连接。当手机搜索到耳机,同时你也正确输入了密码后,并不是说你的手机就可以用蓝牙耳机了,有很多手机在找到蓝牙设备后还需要和耳机进行连接。四、充电。蓝牙耳机的充电时间一般都在2小时左右,大多数蓝牙耳机充电时红灯亮,充满后灯灭。疑难问题解决:1手机无法搜索到蓝牙耳机解决方法:①确认蓝牙是否开机(是否指示灯常亮或红、蓝指示灯交替闪烁);②如果蓝牙已开机仍无法搜到,请重启蓝牙和手机。2蓝牙耳机和手机连接之后总是断线或是有杂音解决方法:①蓝牙耳机电力不足,需要尽快给蓝牙耳机充电;②手机和蓝牙之间有阻隔或距离超出信号接收距离,请不要用手捂住蓝牙,为了保持信号的连续稳定性,请尽量保持蓝牙和手机在同一方向。3蓝牙已连接,但是不能听歌解决方法;①单声道蓝牙耳机仅在配对诺基亚手机时可以用蓝牙听音乐,如果你用的不是诺基亚的手机,是不能用单声道蓝牙听音乐的;②检查蓝牙设置,声音路径转到免提装置;③部分国产手机和山寨手机还需要进入播放器设置两个地方,在播放器里把蓝牙功能开启并在下面一个耳麦的图标里选择刚连接的蓝牙设备点击确定即可。④个别国产手机没有完整立体声蓝牙模块,没有蓝牙听音乐功能。可用蓝牙连接其他手机检测该蓝牙耳机是否可用。4如何用蓝牙耳机在电脑上听歌和语音聊天解答:如果你的电脑自带蓝牙,打开蓝牙功能搜索正开启的蓝牙就行;不然就需要一个蓝牙适配器,适配器的作用是连接蓝牙耳机和电脑,通过一个蓝牙小软件BlueSoleil就可以实现与电脑连接。XP系统可自动识别任何蓝牙适配器,无需驱动程序,但是XP自带的适配器软件只能传输文件,不能传输音频。必须安装光盘里自带的BlueSoleil这个软件传输音频。1、我的手机能使用蓝牙吗?答:蓝牙是一种世界标准的协议,只要你的手机有蓝牙功能,都能使用蓝牙耳机、蓝牙免提等蓝牙手机配件。常见的几个主要品牌的手机,可以去其网站查看自己的手机是否支持蓝牙。2、我怎样选择蓝牙耳机?答:首先是选择品牌的蓝牙耳机,无论从质量还是售后服务都可以保证,其次是选择音质和待机时间长的蓝牙耳机,因为耳机的寿命实际就是蓝牙耳机电池的寿命,电池的寿命是由充电的次数多少决定的,所以待机时间越长的蓝牙耳机其使用寿命就会越长。3、蓝牙耳机使用简单吗?答:蓝牙耳机使用很简单,比手机使用简单得多了。蓝牙耳机使用前,先要跟手机配对,简单的配对过程介绍:先按住耳机的多功能按钮(说明书有说)几秒钟,耳机的指示灯会变为红兰交替闪烁(大部分的耳机),再用手机搜索蓝牙设备,手机找到后会显示所找到的蓝牙名称,输入配对密码(一般是0000)后接着按手机的确定按键,那配对过程就这样简单的完成了。立体声的蓝牙耳机部分手机需要在蓝牙设备内进行再次连接才可以正常使用立体声来听音乐。蓝牙耳机的按键不多,大部分只有音量按钮、接电话/挂机按钮,所以使用是很简单的。部分立体声的蓝牙耳机会增加AV控制键,即控制上首歌和下一首歌的播放。4、使用时,最多可距离手机和多功能适配器多远?答:耳机和手机或多功能适配器的有效工作范围一般可达30英尺(10米)。一般来说,中间没有障碍物时,它们之间的连接效果最佳。当手机距离耳机达极限时,通话时会听到轻微的噪音。虽然现在有的适配器有效距离为100米,但是当与10米的蓝牙耳机连接后,使用的有效距离还是10米。5、蓝牙的配对密码是多少?答:蓝牙的配对密码一般是0000或者是12346、蓝牙耳机有辐射问题么?答:辐射值仅为手机的几十分之一,几乎可以忽略不计较,属于辐射免检产品,大可放心使用,属于绿色环保使用手机方式,在欧美已经颇为流行。7、耳机是否会干扰车载电子设备,收音机或计算机?答:耳机产生的无线电波功率远远小于普通的移动电话,所发射的信号符合国际蓝牙标准。因此,不应该对标准的消费级电子设备产生任何干扰。8、用无线耳机进行通话,会受到什么干扰吗?为什么有时耳机里会有杂音或类似“静电噪声”产生?答:类似无绳电话,无线网络设备等用器具可能会对你的通话产生干扰,通常会在通话时出现噼啪声。少数情况下,干扰会让耳机完全不能通话。为了减少干扰,请将耳机远离那些使用或发射无线电波的设备。耳机里的杂音或“静电躁声”起源于多方面因素。其中大多数原因是因为手机和耳机之间无线电信号干扰而引起的。要提高通话效果,你要尽量保持手机和耳机之间没有无线电信号的干扰,同时尽量保证它们在传输信号的过程中没有任何阻碍,呈顺畅状态。我们有以下几点建议供参考:1)耳机和手机的佩带方向尽量保持在身体的同一侧;2)避免手机放在提包内(帆布包产生的阻碍会少一些,皮包或公文包产生的阻碍会多一些)。9、其它蓝牙手机用户是否会听到我的通话内容?答:耳机与蓝牙手机配对,会建立仅供这两个蓝牙设备使用的专用链接路线。根据耳机所采用的蓝牙技术,第三方是不容易监听到通话内容的。而且蓝牙无线信号的射频功率远远小于普通的移动电话,所以这些信号很难被第三方侦查到。10、当手机与蓝牙耳机超出有效距离后会怎样?答:当手机与蓝牙耳机超出有效距离后,蓝牙耳机与手机的连接会自动断开。当回到有效距离内时,耳机会自动与手机连接,不需要任何设置。但是部分手机不支持该项功能,需要在设备列表内找到蓝牙设备选择连接即可。11、蓝牙耳机为什么不能听歌答:目前很多新出的手机只能支持立体声蓝牙耳机,其内置了A2DP功能,如果你还是使用单耳的耳机,将不能收听手机上的歌曲。手机的蓝牙版本较低,不支持蓝牙传送音频。基本上,2005年之前出的手机都没有用蓝牙听歌的功能。部分手机可以用单耳或者双耳立体声蓝牙耳机听歌,但是听到的是单声道音乐。例如诺基亚的7610/N70等,这些手机是可以通过加装蓝牙播放器实现立体声功能的。12、如何实现音乐与接听电话的切换?答:1、将耳机开到配对状态(即红兰指示灯交替闪烁)。2、选择与手机连接。3、将蓝牙耳机关机。4、将蓝牙耳机再次开到配对状态。5、选择与电脑或者MP3连接,当有电话拨入时,音乐自动断开,蓝牙耳机会转到电话功能。结束通话,短按多功能键,音乐自动接入。当拨入电话方结束通话时,无需任何 *** 作,音乐自动接入。13、如何确认手机,个人电脑,个人数字助理器,手提电脑是否与蓝牙耳机兼容?答:蓝牙耳机可以与所有带蓝牙11或更高版本并支持耳机和/或免提应用规范的设备配合使用。这只是对蓝牙耳机与你的设备之间的沟通提供了基本的技术。但并不能保证你能够通过耳机的 *** 作来控制设备。随着蓝牙技术越来越普及,越来越多设备的厂商将在蓝牙技术的执行中支持耳机或免提应用规范。14、蓝牙耳机与支持蓝牙功能的手机绑定成功后,为什么耳机不能正常使用?答:在您拨打电话前,必须先将耳机和话机连接起来。先在话机中找到蓝牙耳机设备列表,在属性或选项中,选择“连接”。如果还不能正常使用耳机设备,请在话机上删除该蓝牙设备,并重新进行绑定作。15、如何调节耳机音量?答:重复多次按音量键上端,可将音量提高至所需音量。重复多次按音量键下端,可将音量降低至所需音量。当音量至极限时会有提示音。16、如何鉴别高仿和原装的蓝牙耳机?答:耳机戴在左耳朵上,然后用手将耳机捂住,再把手机放到身体背后拨打电话。这样就等于是给耳机和手机之间人为增加了2道屏障,如果通话效果还是可以的话,证明耳机是原装的。当然这首先要建立在耳机和手机的兼容性良好的前提下。一般情况下,高仿耳机马上会没有信号,部分原装耳机会有明显的杂音。另外还可以通过距离测试。戴上耳机走出手机之外的5米左右,如果通话没有杂音或者仅有轻微杂音,证明耳机是原装的。如果走出2-3米,杂音就很明显,甚至走动的时候无法正常接打电话,那无疑就是仿制品了。大家购买耳机的时候掌握了以上2点辨别方法就基本不会上当了。17、蓝牙耳机和手机连接之后总是断线?答:蓝牙耳机电力耗尽,需要尽快给蓝牙耳机充电。另外还有可能是蓝牙耳机和手机的兼容性不是很好,手机发射的蓝牙信号不能很好的被耳机接收,一旦耳机和手机之间有阻隔或者是距离稍远些,耳机就自动断开和手机的连接,继而自动关机。18、蓝牙耳机电池是否能换,寿命是多少答:蓝牙耳机的电池大部分是内置锂电池(有少部分是蓝牙耳机是用7号电池外),电池不能更换,电池充电次数大约在300次左右。按照每次使用5天,可以使用1500天,也是大约3到4年,一款蓝牙用3年也可以淘汰了,所以不必要担心蓝牙耳机电池失效的问题。19、如何给蓝牙耳机充电?答:1、将充电器插头插进耳机中,将充电器带有释放标签的一面朝下,耳机的正面朝上。2、将充电器的另一端插进电源插座中,充电时,耳机的指示器亮起直至充电结束。第一次充电时间大约需要8个小时,以后充电15小时左右。3、当充电结束时(指示灯关闭),从电源插座中取下充电器,按充电器插头上的释放键,将充电器从耳机中取下。注:您在驾驶车辆时,可用原装的车载电源适配器来给耳机充电。另外还可以选择用电脑的USB口充电。20、蓝牙耳机可以连接多少种外接设备?答:蓝牙耳机总共可以储存8种不同蓝牙外接设备链接信息。该信息按先后顺序存储在“外接设备列表”中。当外接设备超出8种时,新设备信息将替换列表中原有的旧设备信息。当外接设备为列表中已有设备时,将会启动该链接的初始设置。耳机会自动连接上一次设置的外接设备。如果您想将耳机与外接设备列表中的其它蓝牙设备连接,可以进入“设备列表”内,选择连接即可,无需输入密码。无论何时启动耳机与列表中的外接设备链接,该外接设备都将成为“上一次”连接设备。立体声蓝牙耳机可以同时连接两种蓝牙设备(限于手机与电脑或者手机与MP3)。
在Android程序中可以实现自动扫描蓝牙、配对蓝牙、建立数据通道。
蓝牙分不同类型,可以参考(>
在源码 BluetoothDevice 类中还有两个隐藏方法 cancelBondProcess()和cancelPairingUserInput() 这两个方法一个是取消配对进程一个是取消用户输入 下面是自动配对的代码 Mainfest,xml注册 1 <</code>receiver android:name="BluetoothConnectActivityReceiver" > 2 <</code>intent-filter> 3 <</code>action android:name="androidbluetoothdeviceactionPAIRING_REQUEST" /> 4 </</code>intent-filter> 5 </</code>receiver> 自己在收到广播时处理并将预先输入的密码设置进去 01 public class BluetoothConnectActivityReceiver extends BroadcastReceiver 02 { 03 04 String strPsw = "0"; 05 06 @Override 07 public void onReceive(Context context, Intent intent) 08 { 09 // TODO Auto-generated method stub 10 if (intentgetAction()equals( 11 "androidbluetoothdeviceactionPAIRING_REQUEST")) 12 { 13 BluetoothDevice btDevice = intent 14 getParcelableExtra(BluetoothDeviceEXTRA_DEVICE); 15 16 // byte[] pinBytes = BluetoothDeviceconvertPinToBytes("1234"); 17 // devicesetPin(pinBytes); 18 Logi("tag11111", "ddd"); 19 try 20 { 21 ClsUtilssetPin(btDevicegetClass(), btDevice, strPsw); // 手机和蓝牙采集器配对 22 ClsUtilscreateBond(btDevicegetClass(), btDevice); 23 ClsUtilscancelPairingUserInput(btDevicegetClass(), btDevice); 24 } 25 catch (Exception e) 26 { 27 // TODO Auto-generated catch block 28 eprintStackTrace(); 29 } 30 } 31 32 33 } 34 } 001 002 import javalangreflectField; 003 import javalangreflectMethod; 004 005 import androidbluetoothBluetoothDevice; 006 import androidutilLog; 007 public class ClsUtils 008 { 009 010 014 static public boolean createBond(Class btClass, BluetoothDevice btDevice) 015 throws Exception 016 { 017 Method createBondMethod = btClassgetMethod("createBond"); 018 Boolean returnValue = (Boolean) createBondMethodinvoke(btDevice); 019 return returnValuebooleanValue(); 020 } 021 022 026 static public boolean removeBond(Class btClass, BluetoothDevice btDevice) 027 throws Exception 028 { 029 Method removeBondMethod = btClassgetMethod("removeBond"); 030 Boolean returnValue = (Boolean) removeBondMethodinvoke(btDevice); 031 return returnValuebooleanValue(); 032 } 033 034 static public boolean setPin(Class btClass, BluetoothDevice btDevice, 035 String str) throws Exception 036 { 037 try 038 { 039 Method removeBondMethod = btClassgetDeclaredMethod("setPin", 040 new Class[] 041 {byte[]class}); 042 Boolean returnValue = (Boolean) removeBondMethodinvoke(btDevice, 043 new Object[] 044 {strgetBytes()}); 045 Loge("returnValue", "" + returnValue); 046 } 047 catch (SecurityException e) 048 { 049 // throw new RuntimeException(egetMessage()); 050 eprintStackTrace(); 051 } 052 catch (IllegalArgumentException e) 053 { 054 // throw new RuntimeException(egetMessage()); 055 eprintStackTrace(); 056 } 057 catch (Exception e) 058 { 059 // TODO Auto-generated catch block 060 eprintStackTrace(); 061 } 062 return true; 063 064 } 065 066 // 取消用户输入 067 static public boolean cancelPairingUserInput(Class btClass, 068 BluetoothDevice device) 069 070 throws Exception 071 { 072 Method createBondMethod = btClassgetMethod("cancelPairingUserInput"); 073 // cancelBondProcess() 074 Boolean returnValue = (Boolean) createBondMethodinvoke(device); 075 return returnValuebooleanValue(); 076 } 077 078 // 取消配对 079 static public boolean cancelBondProcess(Class btClass, 080 BluetoothDevice device) 081 082 throws Exception 083 { 084 Method createBondMethod = btClassgetMethod("cancelBondProcess"); 085 Boolean returnValue = (Boolean) createBondMethodinvoke(device); 086 return returnValuebooleanValue(); 087 } 088 089 093 static public void printAllInform(Class clsShow) 094 { 095 try 096 { 097 // 取得所有方法 098 Method[] hideMethod = clsShowgetMethods(); 099 int i = 0; 100 for (; i < hideMethodlength; i++) 101 { 102 Loge("method name", hideMethod[i]getName() + ";and the i is:" 103 + i); 104 } 105 // 取得所有常量 106 Field[] allFields = clsShowgetFields(); 107 for (i = 0; i < allFieldslength; i++) 108 { 109 Loge("Field name", allFields[i]getName()); 110 } 111 } 112 catch (SecurityException e) 113 { 114 // throw new RuntimeException(egetMessage()); 115 eprintStackTrace(); 116 } 117 catch (IllegalArgumentException e) 118 { 119 // throw new RuntimeException(egetMessage()); 120 eprintStackTrace(); 121 } 122 catch (Exception e) 123 { 124 // TODO Auto-generated catch block 125 eprintStackTrace(); 126 } 127 } 128 } 执行时直接使用: 01 public static boolean pair(String strAddr, String strPsw) 02 { 03 boolean result = false; 04 BluetoothAdapter bluetoothAdapter = BluetoothAdapter 05 getDefaultAdapter(); 06 07 bluetoothAdaptercancelDiscovery(); 08 09 if (!bluetoothAdapterisEnabled()) 10 { 11 bluetoothAdapterenable(); 12 } 13 14 if (!BluetoothAdaptercheckBluetoothAddress(strAddr)) 15 { // 检查蓝牙地址是否有效 16 17 Logd("mylog", "devAdd un effient!"); 18 } 19 20 BluetoothDevice device = bluetoothAdaptergetRemoteDevice(strAddr); 21 22 if (devicegetBondState() != BluetoothDeviceBOND_BONDED) 23 { 24 try 25 { 26 Logd("mylog", "NOT BOND_BONDED"); 27 ClsUtilssetPin(devicegetClass(), device, strPsw); // 手机和蓝牙采集器配对 28 ClsUtilscreateBond(devicegetClass(), device); 29 remoteDevice = device; // 配对完毕就把这个设备对象传给全局的remoteDevice 30 result = true; 31 } 32 catch (Exception e) 33 { 34 // TODO Auto-generated catch block 35 36 Logd("mylog", "setPiN failed!"); 37 eprintStackTrace(); 38 } // 39 40 } 41 else 42 { 43 Logd("mylog", "HAS BOND_BONDED"); 44 try 45 { 46 ClsUtilscreateBond(devicegetClass(), device); 47 ClsUtilssetPin(devicegetClass(), device, strPsw); // 手机和蓝牙采集器配对 48 ClsUtilscreateBond(devicegetClass(), device); 49 remoteDevice = device; // 如果绑定成功,就直接把这个设备对象传给全局的remoteDevice 50 result = true; 51 } 52 catch (Exception e) 53 { 54 // TODO Auto-generated catch block 55 Logd("mylog", "setPiN failed!"); 56 eprintStackTrace(); 57 } 58 } 59 return result; 60 }
eoe 看到过:
<receiver android:name="broadcastPairingRequest">
<intent-filter>
<action android:name="androidbluetoothdeviceactionPAIRING_REQUEST" /$amp;>amp;$nbsp;
<action android:name="androidbluetoothdeviceactionPAIRING_CANCEL" /$amp;>amp;$nbsp;
</intent-filter>
</receiver>
public class PairingRequest extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent){
if (intentgetAction()equals("ACTION_PAIRING_REQUEST")) {
BluetoothDevice device = intentgetParcelableExtra(BluetoothDeviceEXTRA_DEVICE);
byte[] pinBytes = BluetoothDeviceconvertPinToBytes("1234");
devicesetPin(pinBytes);
}
}
}
其中的蓝牙BluetoothDevice这个类要用源码里的替换下(不然会缺少方法)。
Android平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输。本文档描述了怎样利用android平台提供的蓝牙API去实现蓝压设备之间的通信。蓝牙具有point-to-point 和 multipoint两种连接功能。
使用蓝牙API,可以做到:
搜索蓝牙设备
从本地的Bluetooth adapter中查询已经配对的设备
建立RFCOMM通道
通过service discovery连接到其它设备
在设备之间传输数据
管理多个连接
基础知识
本文档介绍了如何使用Android的蓝牙API来完成的四个必要的主要任务,使用蓝牙进行设备通信,主要包含四个部分:蓝牙设置、搜索设备(配对的或可见的)、连接、传输数据。
所有的蓝牙API在androidbluetooth包中。实现这些功能主要需要下面这几个类和接口:
BluetoothAdapter
代表本地蓝牙适配器(蓝牙发射器),是所有蓝牙交互的入口。通过它可以搜索其它蓝牙设备,查询已经配对的设备列表,通过已知的MAC地址创建BluetoothDevice,创建BluetoothServerSocket监听来自其它设备的通信。
BluetoothDevice
代表了一个远端的蓝牙设备, 使用它请求远端蓝牙设备连接或者获取 远端蓝牙设备的名称、地址、种类和绑定状态。 (其信息是封装在 bluetoothsocket 中) 。
BluetoothSocket
代表了一个蓝牙套接字的接口(类似于 tcp 中的套接字) ,他是应用程 序通过输入、输出流与其他蓝牙设备通信的连接点。
BluetoothServerSocket
代表打开服务连接来监听可能到来的连接请求 (属于 server 端) , 为了连接两个蓝牙设备必须有一个设备作为服务器打开一个服务套接字。 当远端设备发起连 接连接请求的时候,并且已经连接到了的时候,Blueboothserversocket 类将会返回一个 bluetoothsocket。
BluetoothClass
描述了一个设备的特性(profile)或该设备上的蓝牙大致可以提供哪些服务(service),但不可信。比如,设备是一个电话、计算机或手持设备;设备可以提供audio/telephony服务等。可以用它来进行一些UI上的提示。
BluetoothProfile
BluetoothHeadset
提供手机使用蓝牙耳机的支持。这既包括蓝牙耳机和免提(V15)模式。
BluetoothA2dp
定义高品质的音频,可以从一个设备传输到另一个蓝牙连接。 “A2DP的”代表高级音频分配模式。
BluetoothHealth
代表了医疗设备配置代理控制的蓝牙服务
BluetoothHealthCallback
一个抽象类,使用实现BluetoothHealth回调。你必须扩展这个类并实现回调方法接收更新应用程序的注册状态和蓝牙通道状态的变化。
以上就是关于华为c8500(android2.1系统)打开蓝牙后如何传送应用程序到另一个手机全部的内容,包括:华为c8500(android2.1系统)打开蓝牙后如何传送应用程序到另一个手机、android程序能否同时连接2个蓝牙设备并接收两方数据 我是Android新手,请高手指点。qq:375326671、如何通过android代码实现两部手机通过蓝牙连接聊天等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)