使用打印机和条形码阅读器的Android蓝牙

使用打印机和条形码阅读器的Android蓝牙,android,bluetooth,Android,Bluetooth,我想知道是否有人能帮我解决一个问题。我正在重写一个我最初使用android在J2ME中开发的应用程序。我唯一的问题是蓝牙。该应用程序从蓝牙条形码阅读器读取信息,并将数据发送到蓝牙打印机 在读取或写入任何数据之前,我扫描所有蓝牙设备,允许用户选择一个设备并存储设备的MAC地址 让我们从条形码阅读器开始。设备发现找不到它。为什么?即使是诺基亚设备也能找到我正在使用的阅读器 Discovery找到了打印机,但当我尝试将数据打印到打印机时,出现IOException,无法启动Discovery服务 使用

我想知道是否有人能帮我解决一个问题。我正在重写一个我最初使用android在J2ME中开发的应用程序。我唯一的问题是蓝牙。该应用程序从蓝牙条形码阅读器读取信息,并将数据发送到蓝牙打印机

在读取或写入任何数据之前,我扫描所有蓝牙设备,允许用户选择一个设备并存储设备的MAC地址

让我们从条形码阅读器开始。设备发现找不到它。为什么?即使是诺基亚设备也能找到我正在使用的阅读器

Discovery找到了打印机,但当我尝试将数据打印到打印机时,出现IOException,无法启动Discovery服务

使用J2ME,我通过以下方式连接到两个设备:

bconn = (StreamConnection) Connector.open("btspp://" + addr + ":1;authenticate=false;encrypt=false;master=false"); 
在安卓系统中,我使用以下功能:

String addr;

BluetoothAdapter bconn=null;

BluetoothDevice btd;

BluetoothSocket btSocket;

private UUID[] uuidSet;

.
.
.

uuidSet=new UUID[1];

uuidSet[0]=UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");

try{
    bconn=BluetoothAdapter.getDefaultAdapter();

    btd=bconn.getRemoteDevice(addr);
    btSocket=btd.createRfcommSocketToServiceRecord(uuidSet[0]);
    btSocket.connect();
}

catch(Exception se){

System.out.println("open read Error: " + se);

Log.d("0", "Read Error " + se);

}
错误发生在btSocket.connect线路上

经过几个小时的斗争,我决定用bluesoleil usb蓝牙设备将打印机和扫描仪安装到PC上

当我尝试应用程序(使用超级终端)时,一切正常

有人有什么建议吗

问候 史蒂夫