Android中的,蓝牙方面的文件传输的app的源码,是从:
GC: BluetoothShare – com.android.bluetooth.opp.BluetoothShare (.java) – GrepCode Class Source
->
GC: android-apps-2.2_r1.1.jar – GrepCode Java Project Source
->
Source download: android-apps-2.2_r1.1-sources.jar
而下载到的源码,解压后可以得到OPP的那个app的源码:
然后建立了个SourceInsight项目,去研究代码。
研究了半天,终于找到最终发送文件数据的地方了:
BluetoothOppObexClientSession.java
->
private int sendFile(BluetoothOppSendFileInfo fileInfo)
->
outputStream.write(buffer, 0, readLength);
就是这句,是真正触发文件的数据发送的。
【总结】
对于安卓中的蓝牙的:
一个普通的文件发送的大概流程是:
BluetoothOppObexClientSession.java
public void run()
->
private void doSend()
->
private int sendFile(BluetoothOppSendFileInfo fileInfo)
转载请注明:在路上 » 【整理】Android中蓝牙通过OPP传输文件的app的代码分析