/** * galaxy inc. * meetup client for android */ package com.galaxy.meetup.client.android.hangout; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import android.os.Build; import com.galaxy.meetup.client.util.Property; /** * * @author sihai * */ public class Compatibility { public static int getCameraOrientation(Cameras.CameraProperties cameraproperties) { boolean flag; int i; if(Build.MANUFACTURER.equals("HTC") && (Build.MODEL.equals("PC36100") || Build.MODEL.equals("myTouch_4G") || Build.MODEL.equals("HTC Glacier") || Build.MODEL.equals("ADR6400L") || Build.MODEL.equals("HTC Incredible S S710e") || Build.MODEL.equals("A9191"))) flag = true; else flag = false; if(flag && cameraproperties.isFrontFacing()) i = 270; else try { i = Integer.parseInt(Property.HANGOUT_CAMERA_ORIENTATION.get()); Log.info((new StringBuilder("Using camera orientation of: ")).append(i).toString()); } catch(NumberFormatException numberformatexception) { i = cameraproperties.getOrientation(); } return i; } public static List getSupportedPreviewSizes(android.hardware.Camera.Parameters parameters, Cameras.CameraProperties cameraproperties) { List list = parameters.getSupportedPreviewSizes(); boolean flag; Object obj; if(Build.MANUFACTURER.equals("motorola") && Build.MODEL.equals("DROID3")) flag = true; else flag = false; if(flag && cameraproperties.isFrontFacing()) { obj = new ArrayList(-1 + list.size()); Iterator iterator = list.iterator(); do { if(!iterator.hasNext()) break; android.hardware.Camera.Size size = (android.hardware.Camera.Size)iterator.next(); if(size.width != 240 || size.height != 160) ((ArrayList) (obj)).add(size); } while(true); } else { obj = list; } return ((List) (obj)); } }