我在SWT得程序得一个按钮下写了着短代码:
private void openFileMenuItemWidgetSelected(SelectionEvent evt) {
System.out.println("openFileMenuItem.widgetSelected, event=" + evt);
LocalDevice localDevice=null;
DiscoveryAgent discoveryAgent=null;
try
{
LocalDevice.getLocalDevice();
localDevice.setDiscoverable(DiscoveryAgent.GIAC);
discoveryAgent = localDevice.getDiscoveryAgent();
System.out.println("ok");
discoveryAgent.startInquiry(DiscoveryAgent.GIAC,new discoveryListener());
} catch (BluetoothStateException c)
{
System.out.println(c.getMessage());
c.printStackTrace();
}
}
当我点击按钮得时候他报了错了,而我得widcomm可以找到我得USB蓝牙,而且还能给手机传文件
是不是这个不能用在pc上开发阿?
曾经找到过一段代码是写在main里得,所以我想应该是可以用在电脑上得,请高手指点,谢谢

解决方案 »

  1.   

    报错在 LocalDevice.getLocalDevice();  
    这一行,提示只是个javax.bluetooth.BluetoothStateException  错误,并没有什么更详细得了,应该是没有找到我电脑上得USB蓝牙,
    如果不行我就用RFCOMM作了,不过还是想用java作了,C++懒得去管理内存
      

  2.   

    javax.bluetooth.*
    这不是jsr 82的内容么!它是java me上面的,在pc上面没有这个实现,自然不行
      

  3.   

    和 sprite一样 是j2me上的东西 j2se没法用