ungureanuvladvictor

Untitled

Jun 26th, 2013
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. protected void onCreate(Bundle savedInstanceState) {
  2. super.onCreate(savedInstanceState);
  3. setContentView(R.layout.activity_main);
  4. new Thread(new Runnable() {
  5. public void run() {
  6. UsbDevice myDev = null;
  7. UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
  8. HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
  9. Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
  10. while (deviceIterator.hasNext()) {
  11. UsbDevice dev = deviceIterator.next();
  12. if (dev.getProductId() == 24897 && dev.getVendorId() == 1105)
  13. myDev = dev;
  14. if (dev.getProductId() == 42146 && dev.getVendorId() == 1317)
  15. myDev = dev;
  16. }
  17. if(myDev == null)return;
  18. UsbInterface intf = myDev.getInterface(1);
  19. UsbEndpoint endpoint = intf.getEndpoint(0);
  20. UsbDeviceConnection connection = null;
  21. if(manager.hasPermission(myDev)) {
  22. connection = manager.openDevice(myDev);
  23. }
  24. else Log.d(TAG, "no permissions");
  25. connection.claimInterface(intf, true);
  26. byte[] buffer = new byte[500];
  27. int tmp = connection.bulkTransfer(endpoint, buffer, 500, 10);
  28. while(tmp <0) tmp = connection.bulkTransfer(endpoint, buffer, 500, 10);
  29. Log.d(TAG, "Received " + tmp + ".");
  30.  
  31. }
  32. }).start();
  33.  
  34. }
Advertisement
Add Comment
Please, Sign In to add comment