2013-03-12 250 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