问题点14:如何查看已收到的OPP 文件;
在Android Bluetooth 菜单中,可以看到“Received files”标签;
点击后如图所示:
通过log确认其执行的是BluetoothOppTransferHistory;
确认其是通过广播“com.android.bluetooth.action.TransferHistory”形式拉起来;
对应的是ACTION_OPEN_FILES,在类BluetoothFilesPreferenceController中,其属于packages\apps\Settings\src\com\android\settings\bluetooth,不在Bluetooth.apk中;
问题点15:BluetoothShare.CONTENT_URI中具体存储的内容和
BluetoothOppReceiveFileInfo的generateFileInfo得到的全路径文档的关系是什么;
BluetoothOppObexServerSession的mFileInfo关联了两者;
其在BluetoothOppObexServerSession 的“addShare”中被保存;
而在BluetoothOppObexServerSession 的“onPut”中进行操作写入动作;
Note:实际log显示方法onPut可以长时间运行,这段时间可以通过方法receiveFile完成文件从BluetoothShare.CONTENT_URI输出到全路径名称上;
问题点16: BluetoothOppService中的方法 start在哪被执行的;
---BluetoothOppService 继承于ProfileService,其方法start 和stop是重写了
ProfileService中的实现,通过BluetoothOppService的其方法start 和stop被调用体现在ProfileService的方法doStart和doStop中;
而ProfileService的方法doStart和doStop则被onStartCommand调用;
问题点17:Android Bluetooth中Obex response command定义位置;
在framework层的obex文件夹ResponseCodes.java中;
问题点18:Android Bluetooth OBex定义的最大MAX packet size是;
ObexHelper.MAX_PACKET_SIZE_INT
问题点19:Android Bluetooth OPP的拒绝文件接收请求;
请留意Log “mimeType is null or in unacceptable list, reject the transfer”,在方法onPut中;
Attention:Android Bluetooth OPP 并不是所有文件类型都会接收(存在限制), 当接收到的文件类型不符时,将拒绝接收;允许接收的具体文件类型定义在
ACCEPTABLE_SHARE_INBOUND_TYPES;