Android Bluetooth OPP的理解与使用之六

问题点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

问题点15BluetoothShare.CONTENT_URI中具体存储的内容和

BluetoothOppReceiveFileInfogenerateFileInfo得到的全路径文档的关系是什么;

BluetoothOppObexServerSessionmFileInfo关联了两者;

其在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调用;

问题点17Android BluetoothObex response command定义位置;

framework层的obex文件夹ResponseCodes.java中;

问题点18Android 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中;

AttentionAndroid Bluetooth OPP 并不是所有文件类型都会接收(存在限制) 当接收到的文件类型不符时,将拒绝接收;允许接收的具体文件类型定义在

ACCEPTABLE_SHARE_INBOUND_TYPES

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值