2013-03-12 165 views

回答

-1
final Scanner scanner; 

    try 
    { 
     scanner = new Scanner(); 

     try { 
      scanner.release(); 
      scanner.close(); 
     } catch (Exception e) { 

     } 

     scanner.open("MotorolaScannerUSB"); 

     scanner.claim(100); 
     scanner.setDeviceEnabled(true); 
     scanner.setDataEventEnabled(true); 

     scanner.addDataListener(new DataListener() 
     { 
      public void dataOccurred(DataEvent arg0) { 
       Scanner scn = (Scanner) arg0.getSource(); 

       if (scn.equals(scanner)) {      
        try { 
         scanner.claim(100); 
         System.out.println(new String(scanner.getScanData())); 
         scanner.claim(100); 
         scanner.setDeviceEnabled(true); 
         scanner.setDataEventEnabled(true); 
        } catch (JposException e) { 
         e.printStackTrace(); 
        } 
       } 
      } 
     }); 
    } 
    catch (Exception e) { 
     System.err.println("error"); 
    } 
+1

你会考虑添加一些叙述来解释为什么这段代码有效吗?是什么使它成为问题的答案?这对询问问题的人以及任何其他人来说非常有帮助。 – 2013-03-12 17:59:26