
回复
作为一个在会议室里无数次手忙脚乱传文件的打工人,终于发现HarmonyOS的神仙组合——WLAN P2P和蓝牙SPP!上次开会用这招秒传100MBPPT,同事都问我是不是开了外挂,快来看看这波操作多香~
上周部门周会,领导突然要更新方案,10几个人的设备传文件差点搞崩溃。后来发现HarmonyOS的「WLAN P2P+蓝牙SPP」简直是为移动办公量身定做:
// 检查设备能不能开P2P
wifiManager.isP2pSupported().then((支持) => {
if (支持) {
// 开启P2P模式
wifiManager.startP2p().then(() => {
console.log('P2P高速路已开通~');
// 搜周围设备
wifiManager.searchP2pDevices().then((设备列表) => {
if (设备列表.length > 0) {
// 连同事设备
wifiManager.connectP2pDevice(设备列表[0].deviceId).then(() => {
console.log('已连上小伙伴的设备!');
// 传文件就用这个Socket
wifiManager.getP2pSocket().then((socket) => {
// 这里写文件传输代码~
});
});
}
});
});
}
});
// 连同事蓝牙(填他设备的MAC地址)
let 设备地址 = '00:11:22:33:44:55';
socket.sppConnect(设备地址, {
uuid: '00001101-...', // 标准SPP的UUID
secure: true // 开安全连接
}, (err, socketId) => {
if (!err) {
console.log('蓝牙小纸条通道已建立!');
// 传个会议纪要(小文件用SPP超合适)
let 会议纪要 = new Uint8Array([65,66,67]); // "ABC"示例数据
socket.sppWrite(socketId, 会议纪要.buffer);
}
});
场景 | 用WLAN P2P | 用蓝牙SPP |
---|---|---|
传大文件 | 100MB+PPT/视频,秒传不卡 | 别用!慢到怀疑人生 |
传小数据 | 别用!建连接太慢 | 会议投票/消息,耗电超低 |
设备同步 | 别用!持续连接费电 | 实时同步设备状态,比如"我准备好了" |
第一次用这招时,同事看我手机点几下就把大文件传完,都问是不是偷偷学了黑客技术~ 其实HarmonyOS把复杂的协议封装得超简单,现在我包里的平板和笔记本都开着自动共享,再也不怕开会传文件手忙脚乱了~