求Android高手解决同一应用之间通过蓝牙通信传输文件的代码!!!急啊!!!

一个应用,运行在两个Android手机上,两个手机的蓝牙设备已经匹配,一个手机应用监听,另外一个手机发送MP3文件给监听的应用。请问代码怎么实现?详细点,不要调用系统的蓝... 一个应用,运行在两个Android手机上,两个手机的蓝牙设备已经匹配,一个手机应用监听,另外一个手机发送MP3文件给监听的应用。请问代码怎么实现?详细点,不要调用系统的蓝牙发送文件的功能,而且能把完整的MP3信息发送过去,如MP3名字等! 展开
 我来答
Macrobin0626
2013-05-14 · 超过27用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:50万
展开全部
public byte[] getBytesFromFile(File f) {

if (f == null) {
return null;
}

try {

FileInputStream stream = new FileInputStream(f);

byte[] b = new byte[(int) f.length()];

stream.read(b);

stream.close();

return b;

} catch (IOException e) {
e.printStackTrace();
}

return null;
}
获得MP3的byte数组,通过bluetoothsocket发送对方手机,对方手机接收后
File file = new File(Environment.getExternalStorageDirectory(), System.currentTimeMillis() + ".MP3");
FileOutputStream fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(voice);
fileOutputStream.close();
不过MP3文件需要转码,否则播放不了,你可以录音生成个amr文件试试!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式