Make hack less hacky

This commit is contained in:
burke.davey
2011-02-27 20:42:25 +00:00
parent 122d7f2e47
commit 98a8a55abf

View File

@@ -25,6 +25,7 @@ import org.apache.http.message.BasicNameValuePair;
import android.content.Context; import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.SharedPreferences; import android.content.SharedPreferences;
import android.content.res.Configuration;
import android.provider.Settings.Secure; import android.provider.Settings.Secure;
import android.util.DisplayMetrics; import android.util.DisplayMetrics;
import android.util.Log; import android.util.Log;
@@ -128,11 +129,9 @@ public class DeviceRegistrar {
} }
static boolean isTablet (Context context) { static boolean isTablet (Context context) {
// Look for a width/height >= 7 inches (which is min xlarge width) // TODO: This hacky stuff goes away when we allow users to target devices
// TODO: Remove this hack once we allow user to specify device name int xlargeBit = 4; // Configuration.SCREENLAYOUT_SIZE_XLARGE; // upgrade to HC SDK to get this
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE); Configuration config = context.getResources().getConfiguration();
DisplayMetrics metrics = new DisplayMetrics(); return (config.screenLayout & xlargeBit) == xlargeBit;
wm.getDefaultDisplay().getMetrics(metrics);
return (metrics.widthPixels / metrics.xdpi >= 7 || metrics.heightPixels / metrics.ydpi >= 7);
} }
} }