This is how I collect useful feedback information. I do not know if it is possible to detect the type of device (phone, vs table, vs. Google TV), but it can create some mapping database and map the information to it.
private String getDeviceInfo() { final StringBuilder sb = new StringBuilder("\n\n---\n"); try { sb.append("Version: ").append(getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName) .append('\n'); } catch (final NameNotFoundException e) { // Shouldn't happen but if did - ignore Log.e(TAG, "failed to get app version", e); } sb.append("Model: ").append(Build.MODEL).append('\n'); sb.append("Brand: ").append(Build.BRAND).append('\n'); sb.append("Device: ").append(Build.DEVICE).append('\n'); sb.append("Display: ").append(Build.DISPLAY).append('\n'); sb.append("Hardware: ").append(Build.HARDWARE).append('\n'); sb.append("Manufacturer: ").append(Build.MANUFACTURER).append('\n'); sb.append("Host: ").append(Build.HOST).append('\n'); sb.append("Release: ").append(Build.VERSION.RELEASE).append('\n'); sb.append("Board: ").append(Build.BOARD).append('\n'); sb.append("Radio: ").append(Build.RADIO).append('\n'); sb.append("Product: ").append(Build.PRODUCT).append('\n'); return sb.toString(); }
Bostone
source share