Here s how I collect useful information for the feedback. I m not aware if it s possible to detect type of the device (phone, vs table, vs. Google TV) but it s possible to build some sort of mapping database and match info against it
private String getDeviceInfo() {
final StringBuilder sb = new StringBuilder("
---
");
try {
sb.append("Version: ").append(getPackageManager().getPackageInfo(this.getPackageName(), 0).versionName)
.append(
);
} 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(
);
sb.append("Brand: ").append(Build.BRAND).append(
);
sb.append("Device: ").append(Build.DEVICE).append(
);
sb.append("Display: ").append(Build.DISPLAY).append(
);
sb.append("Hardware: ").append(Build.HARDWARE).append(
);
sb.append("Manufacturer: ").append(Build.MANUFACTURER).append(
);
sb.append("Host: ").append(Build.HOST).append(
);
sb.append("Release: ").append(Build.VERSION.RELEASE).append(
);
sb.append("Board: ").append(Build.BOARD).append(
);
sb.append("Radio: ").append(Build.RADIO).append(
);
sb.append("Product: ").append(Build.PRODUCT).append(
);
return sb.toString();
}