J2me中的蓝牙文件传输

时间:2009-06-11 09:15:17

标签: java-me bluetooth

我是J2ME技术的新手。我正在制作一个应用程序,它将使用蓝牙将文本和图像(通过http下载并存储到表单的ImageItem中)从客户端移动设备传输到服务器移动设备。使用的连接是SPP。我已成功转移短信。但我无法传输图像。 任何人都可以帮我直接通过蓝牙将图像传输到服务器移动设备,而无需将其保存到手机内存或存储卡中。 我会感激你的。

3 个答案:

答案 0 :(得分:2)


javax.microedition.lcdui.Image.getRGB() is the method you are looking for.

If myImageItem is your ImageItem object, the code would look like this:

------------

Image myImage = myImageItem.getImage();
int[] myImageInts = new int[myImage.getHeight() * myImage.getWidth()];
// Beware of OutOfMemoryError here.

myImage.getRGB(myImageInts, 0, myImageInts.length, 0, 0,
                                       myImage.getWidth(), myImage.getHeight());

------------

You can then convert each int in the array into 4 bytes
(in the correct order please)
and feed these to your Connection's OutputStream.

Alternatively, DataOutputStream.writeInt() does the conversion for you.

答案 1 :(得分:0)

如果您的服务器移动设备正在使用蓝牙并运行您编写的应用程序,那么您可以创建自己的协议来执行此操作。

对于图像传输,最好发送通过HTTP下载的字节(并用于创建ImageItem),然后在服务器端接收它们并以相同的方式显示。

这样做时遇到的具体问题是什么?

funkybro

答案 2 :(得分:0)

正如funkybro建议的那样,您可以使用字节将图像传输到服务器移动设备。为此,您只需打开您对蓝牙服务器移动设备所做连接的输出流,然后将字节内容写入输出流。