Android 以编程方式检测平板电脑是否处于兼容模式

Android 以编程方式检测平板电脑是否处于兼容模式,android,tablet,Android,Tablet,有没有办法检测平板电脑当前是否在兼容模式下运行 我知道当它这样做时,整个配置设置所代表的屏幕比平板电脑的屏幕小得多,但我如何判断这是一个普通的小屏幕手机设备,还是一个运行兼容缩放模式的平板电脑?当平板电脑处于“缩放填充屏幕”模式时,这将不起作用。 public static boolean isTablet(Context context) { return (context.getResources().getConfiguration().screenLayout &

有没有办法检测平板电脑当前是否在兼容模式下运行


我知道当它这样做时,整个配置设置所代表的屏幕比平板电脑的屏幕小得多,但我如何判断这是一个普通的小屏幕手机设备,还是一个运行兼容缩放模式的平板电脑?

当平板电脑处于“缩放填充屏幕”模式时,这将不起作用。
public static boolean isTablet(Context context) {
        return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;
    }
boolean istablet = isTablet(getApplicationContext());