Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- new Thread(new Runnable() {
- public void run() {
- UsbDevice myDev = null;
- UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
- HashMap<String, UsbDevice> deviceList = manager.getDeviceList();
- Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
- while (deviceIterator.hasNext()) {
- UsbDevice dev = deviceIterator.next();
- if (dev.getProductId() == 24897 && dev.getVendorId() == 1105)
- myDev = dev;
- if (dev.getProductId() == 42146 && dev.getVendorId() == 1317)
- myDev = dev;
- }
- if(myDev == null)return;
- UsbInterface intf = myDev.getInterface(1);
- UsbEndpoint endpoint = intf.getEndpoint(0);
- UsbDeviceConnection connection = null;
- if(manager.hasPermission(myDev)) {
- connection = manager.openDevice(myDev);
- }
- else Log.d(TAG, "no permissions");
- connection.claimInterface(intf, true);
- byte[] buffer = new byte[500];
- int tmp = connection.bulkTransfer(endpoint, buffer, 500, 10);
- while(tmp <0) tmp = connection.bulkTransfer(endpoint, buffer, 500, 10);
- Log.d(TAG, "Received " + tmp + ".");
- }
- }).start();
- }
Advertisement
Add Comment
Please, Sign In to add comment