Jeremy Slade wrote:
> With all the new Android devices around the corner -- how do we
> identify what hardware the app is running on?  Specifically for game
> development, I want to find out what input devices might be available
> (keyboard, trackball, dpad, etc), and possibly even how things are
> layed out -- dpad on the left or right, only accessible w/ the
> keyboard open, etc.
> 
> So does the API already provide any way to do that?  Identifying the
> phone model would be a start, but I'd rather not have to maintain a db
> of phone models and their hardware features.

If there are hardware features you have to have, there are elements you
can put in the manifest to declare what you need:

http://developer.android.com/guide/topics/manifest/supports-screens-element.html
http://developer.android.com/guide/topics/manifest/uses-configuration-element.html
http://developer.android.com/guide/topics/manifest/uses-feature-element.html

If there are hardware features you can live without but want to use if
they are available...I suspect that will be on a feature-by-feature basis.

If all you want to do is change up layouts and such for keyboards and
the like, you can use resource sets to help with that:

http://developer.android.com/guide/topics/resources/resources-i18n.html#AlternateResources

In terms of identifying the phone model, android.os.Build is what you'll
want -- BRAND, DEVICE, MODEL, and such should give you what you need.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://twitter.com/commonsguy

Android Development Wiki: http://wiki.andmob.org

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to