/* * Example of use * @author: felhr (felhr85@gmail.com) */ // Permissions needed: // There are some callbacks related with created, opened and updated database events. It is not necessary to use them. private UsbDataProvider.UsbDbCallback mCallback = new UsbDataProvider.UsbDbCallback() { @Override public void onDbOpenedFirstTime(boolean status) { // status == false means database could not be created due to an error fetching data from source // status == true means database was successfully created // Code here } @Override public void onDbOpened() { // Database opened // Code here } @Override public void onDbUpdated(String newVersion) { // Database updated with newVersion // Code here } }; UsbDataProvider dataProvider; dataProvider = new UsbDataProvider(context, mCallback); // Create and open, open or update and open database if necessary. Notifications on callback //dataProvider = new UsbDataProvider(context) String vid = "03f0"; // Must be an hex representation of 16 bit number (0000-FFFF). Don't worry about uppercase or lowercase String pid= "010C"; // Must be an hex representation of 16 bit number (0000-FFFF). Don't worry about uppercase or lowercase UsbData data = dataProvider.lookup(vid, pid); // Returns null if vid or pid are not valid inputs or database could not be created if(data != null) { String vendorName = data.getVendorName(); // Vendor name String productName = data.getProductName(); // Product name }