I might not like it, but the number of unofficial Android devices is growing and most of them have custom modifications to the Android OS or do not comply with the Android Compatibility Definition Document.
For example, the aPad/iRobot has made changes to the way the system handles screen rotations and the Eken has a virtual Menu button that disappears when the app executes on full-screen mode.
Apps that want to be compatible with these devices might need to deal with them on a case-by-case basis, using the Build class to identify them.
Unfortunately I don't have access to these devices and I don't know how to identify them. Does anybody have a list of Build
values for unofficial Android devices, or alternatively is there a way to know if the device is an official Android device (querying for the Market app, perhaps)?