Android 判断设备是平板还是手机

来源:互联网 发布:淘宝代购假货 编辑:程序博客网 时间:2024/04/27 20:43
/** * Checks if the device is a tablet or a phone *  * @param activityContext *            The Activity Context. * @return Returns true if the device is a Tablet */public static boolean isTabletDevice(Context activityContext) {    // Verifies if the Generalized Size of the device is XLARGE to be    // considered a Tablet    boolean xlarge = ((activityContext.getResources().getConfiguration().screenLayout &                         Configuration.SCREENLAYOUT_SIZE_MASK) ==                         Configuration.SCREENLAYOUT_SIZE_XLARGE);    // If XLarge, checks if the Generalized Density is at least MDPI    // (160dpi)    if (xlarge) {        DisplayMetrics metrics = new DisplayMetrics();        Activity activity = (Activity) activityContext;        activity.getWindowManager().getDefaultDisplay().getMetrics(metrics);        // MDPI=160, DEFAULT=160, DENSITY_HIGH=240, DENSITY_MEDIUM=160,        // DENSITY_TV=213, DENSITY_XHIGH=320        if (metrics.densityDpi == DisplayMetrics.DENSITY_DEFAULT                || metrics.densityDpi == DisplayMetrics.DENSITY_HIGH                || metrics.densityDpi == DisplayMetrics.DENSITY_MEDIUM                || metrics.densityDpi == DisplayMetrics.DENSITY_TV                || metrics.densityDpi == DisplayMetrics.DENSITY_XHIGH) {            // Yes, this is a tablet!            return true;        }    }    // No, this is not a tablet!    return false;}

http://stackoverflow.com/questions/5832368/tablet-or-phone-android

0 0
原创粉丝点击