I can tell you that you cannot trust getHorizontalViewingAngle (). Theoretically, this function should get the correct value, but many phones (in my experience) have only a random value, hardcoded there. It can be 360, as in your case, 10 (another phone that I heard about), or have the same vertical and horizontal viewing angles, which cannot be correct. The only reliable way to do this is to measure or determine the optics for each phone that you want to support.
Check out @ mat-ball's comment on how to measure it, and look at this post on the iPhone about how to calculate it (suppose you have information about the size of the chip and everything else)
http://falklumo.blogspot.com/2010/06/apple-iphone-4-camera-specs.html
Android API, , , Android-, . , , API .
http://developer.android.com/reference/android/hardware/Camera.Parameters.html#getHorizontalViewAngle()
, :)
, , getHVA(), , zoom, .