我需要确定设备是平板电脑、可折叠设备还是手机。我正在使用以下代码来定义平板电脑:
public boolean isTablet(Context context) {
boolean xlarge = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 4);
boolean large = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE);
return (xlarge || large);
}
我在几台设备上测试了这段代码,它工作正常。但我仍然不确定这是百分百的工作选择。
但我还有另一个问题。我还没有找到确定可折叠设备的方法。
请帮忙,是否可以确定设备是否可折叠?
也许有人已经找到了可行的解决方案,并可以建议如何实施。
PS 我只需要有关设备(手机、平板电脑、可折叠)的信息,以便稍后将此数据发送到 metrica