android蓝牙在传输文件时对文件格式有限制,默认情况下,并不是所有文件都能够传输和共享。
在packages/apps/Bluetooth下面的AndroidManifest.xml中
        <activity android:name=".opp.BluetoothOppLauncherActivity"
            android:process="@string/process"
            android:theme="@android:style/Theme.Dialog" android:label="@string/bt_share_picker_label">
            <intent-filter>
                <action android:name="android.intent.action.SEND" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
                <data android:mimeType="video/*" />
                <data android:mimeType="audio/*" />
                <data android:mimeType="text/x-vcard" />
                <data android:mimeType="text/plain" />
                <data android:mimeType="text/html" />
                <data android:mimeType="application/zip" />
                <data android:mimeType="application/vnd.ms-excel" />
                <data android:mimeType="application/msword" />
                <data android:mimeType="application/vnd.ms-powerpoint" />
                <data android:mimeType="application/pdf" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.SEND_MULTIPLE" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="image/*" />
                <data android:mimeType="video/*" />
                <data android:mimeType="x-mixmedia/*" />
                <data android:mimeType="text/x-vcard" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.btopp.intent.action.OPEN" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:mimeType="vnd.android.cursor.item/vnd.android.btopp" />
            </intent-filter>
        </activity>
(1)发送时的限制:
将AndroidManifest里面对文件类型的限制拿掉,增加相对应的mimetype 或 改为<data android:mimeType="*/*" />
(2)接收时的限制:
接收允许格式在文件:packages/apps/Bluetooth/../ BluetoothOppObexServerSession.java 中onput函数中处理。
其定义则是在ACCEPTABLE_SHARE_INBOUND_TYPES这个数组中。文件:
packages/apps/Bluetooth/src/com/android/bluetooth/opp/Constants.java

安卓 支持的mimetype:
libcore/luni/src/main/java/libcore/net/MimeUtils.java

参考:frameworks/base/media/java/android/media/MediaFile.java

蓝牙OPP协议文件传输格式修改相关推荐

  1. C#项目实战——YModem协议文件传输【实例】

    『你真的,不打算用自己喜欢的方式去过这一生吗?』-- 网络 你要是喜欢犯罪那还是隐忍吧. 今天学习用YModem协议实现固件下载. YModem协议文件传输 YMODEM协议是一个文件传输协议,由Ch ...

  2. 在Java中实现SFTP协议文件传输的两种解决方案

    在Java中实现SFTP协议文件传输的两种解决方案 1.1 背景 1.2 关于 FTP /FTPS 1.3 关于SFTP 解决方案一:使用 JSch 库 解决方案二:使用sshj 库 这篇博文来聊聊在 ...

  3. java实现TCP协议文件传输

    /*** 需求:将指定文件从D盘目录d:\1下移动到d:\2下* @param args* @throws IOException*/ public static void main(String[] ...

  4. linux蓝牙接收文件路径,在Linux中设置蓝牙,方便文件传输、连接耳麦

    在 Windows 和 macOS 上对蓝牙功能进行配置都非常容易,用户可以很简单地就连接蓝牙鼠标.键盘.耳机或其它任何蓝牙配件.而在 Linux 系统中使用蓝牙连接就不那么方便了,至少我还没遇到过能 ...

  5. android5.1蓝牙opp协议去掉Notification和Dialog操作提示

    1.packages/apps/Bluetooth/src/com/android/bluetooth/opp/BluetoothOppIncomingFileConfirmActivity.java ...

  6. Android 蓝牙 OPP文件传输-Obex协议连接-socket连接 从framework到协议栈btif层 --- 全网最详细(一)

    同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. 一.概述 今 ...

  7. Android 蓝牙 OPP文件传输-Obex协议连接-socket连接 从framework到协议栈btif层 --- 全网最详细(二)

    同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. 一.概述 今 ...

  8. 蓝牙文件传输服务linux,openwrt蓝牙文件传输

    openwrt支持: USB Supprot------------------------------- kmod-usb-ohci kmod-usb-uhci kmod-usb-storage-e ...

  9. FTP、SFTP、LFTP文件传输协议使用

    文件传输协议 文件传输协议 ftp sftp lftp 文件传输协议 ftp ftp - 文件传输协议,现在有更安全的sftp,以及更强大的lftp:命令基本相同,真的需要使用ftp可以使用man f ...

最新文章

  1. 不仅仅是写代码,而是完成作品
  2. android隐藏状态栏
  3. prometheus下载慢_Prometheus + Grafana 监控 SpringBoot
  4. 可爱的 Python: 使用 mechanize 和 Beautiful Soup 轻松收集 Web 数据
  5. Pytorch class 中 的__call__方法
  6. EJB+JSF开发示例(附源码)
  7. 【报告分享】2020中国股民图鉴.pdf(附下载链接)
  8. 如何看待部分985研究生不如本科生,只能去做软件测试?
  9. Go Hack 2017 报名开启:十月魔都约一场 Go 语言烧脑之战
  10. XOCDE构建提示Command /usr/bin/codesign failed with exit code 1的解决办法
  11. ZZULIOJ.1137: 查找最大元素
  12. 苹果 iPhone 13 内置原生壁纸下载
  13. 【python】生成随机数字/字母/指定位数的字母+数字的字符串
  14. OSG 场景图(Scene Graph) 类图
  15. 利用 visitor map (访客地图) 统计网站访客
  16. 该设备正在使用中.请关闭可能使用该设备的所
  17. Redis之过期键删除策略
  18. Wu反走样算法介绍(简单易懂) -Xiaolin Wu’s Algorithm
  19. 实验六 Biopython-1
  20. 蛊惑者马云发家史(曾推毛氏运动唐僧团队)三

热门文章

  1. 【华为OD机试真题 python】任务最优调度 【2021 H2, 2022 Q1,Q2 考试题】
  2. C++的流读取字符时的小坑
  3. 微信小程序引导用户添加小程序动画页
  4. 激光切割与开源硬件在创客竞赛中的应用
  5. Yolov4 相关学习
  6. 财神:为何你怎么辛苦赚钱,却赚不到多少?
  7. 网络硬件补充知识汇总
  8. 解决TypeError: Descriptors cannot not be created directly报错!
  9. 字符串与字节数组及字符数组的转化
  10. dell perch330_重建Perch UI-创建模式库