当前位置: 首页 > news >正文

海口建站模板厂家青岛seo用户体验

海口建站模板厂家,青岛seo用户体验,从用户旅程角度做网站分析,100个有趣的网站正文 Android APP判断设备是否为平板的三种方法: 通过屏幕尺寸判断。一般来说,平板电脑的屏幕尺寸比手机大很多,可以根据屏幕的长宽比和尺寸等信息来区分设备类型。通过屏幕像素密度判断。一般来说,平板电脑的屏幕像素密度比手机…

正文

Android APP判断设备是否为平板的三种方法:

  1. 通过屏幕尺寸判断。一般来说,平板电脑的屏幕尺寸比手机大很多,可以根据屏幕的长宽比和尺寸等信息来区分设备类型。
  2. 通过屏幕像素密度判断。一般来说,平板电脑的屏幕像素密度比手机低,可以通过像素密度来判断设备类型。
  3. 通过设备参数判断。可以通过读取设备硬件参数来区分设备类型,例如可以根据设备内存、CPU性能等参数来判断是否为平板电脑。

注:需要注意的是,这三种方法都有一定的局限性,不能百分之百地准确判断设备类型。

我们吸收参考网上的多种平板判断方案,同时也使用一些大厂 APP 对设备的判断进行交叉验证。
话不多说,直接上开源地址:https://github.com/gallonyin/PhoneOrTablet
为了方便大家快速验证,直接使用我们编译好的 APP: 下载地址

APP截图:
小米手机
app截图

蓝叠5(中国)
在这里插入图片描述
自制redroid
在这里插入图片描述
结论: 在蓝叠5和自制redroid上我们使用各大APP可以被验证为平板设备。

核心检查类:

package org.yameida.phoneortablet;import android.content.Context;
import android.content.res.Configuration;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.WindowManager;public class CheckUtils {private static final String TAG = "CheckUtils";/*** 判断是否为平板*/public static boolean isPad() {boolean result = false;String mDeviceType = SysProp.get("ro.build.characteristics", "default");if (mDeviceType != null && mDeviceType.equalsIgnoreCase("tablet")) {result = true;}Log.d(TAG, "isPad:" + result);return result;}/*** 判断是否为平板*/public static boolean isPad(Context context) {boolean result = false;WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();DisplayMetrics dm = new DisplayMetrics();display.getMetrics(dm);double x = Math.pow(dm.widthPixels / dm.xdpi, 2);double y = Math.pow(dm.heightPixels / dm.ydpi, 2);// 屏幕尺寸double screenInches = Math.sqrt(x + y);// 大于7尺寸则为Padif (screenInches >= 7.0) {result = true;}Log.d(TAG, "screenInches:" + screenInches);Log.d(TAG, "isPad:" + result);return result;}/*** 判断是否为平板*/public static boolean isTablet(Context context) {return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;}/*** 判断屏幕尺寸*/public static double screenSize(Context context) {WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);Display display = wm.getDefaultDisplay();DisplayMetrics dm = new DisplayMetrics();display.getMetrics(dm);double x = Math.pow(dm.widthPixels / dm.xdpi, 2);double y = Math.pow(dm.heightPixels / dm.ydpi, 2);// 屏幕尺寸return Math.sqrt(x + y);}}

参考文章

Android 判断是否为平板的三种方法

喜欢本文可以关注我~有问题可以留言或私信我。

http://www.yayakq.cn/news/11739/

相关文章:

  • 网站代运营合同模板广东省发布最新消息
  • 上海网站开发与信息系统开发方案
  • 班级管理网站开发营销型网站网站设计
  • 都匀网站制作做服装要看国外哪些网站好
  • php网站开发实例教程 传智播客中国建设银行网站江苏分行
  • 手机功能网站案例运用photoshop设计网站首页
  • 宝塔做网站可以用什么端口外贸网站建站赚钱
  • 网站建设服务网站网站空间空间租赁
  • 可以免费打广告的网站wordpress文章打赏
  • 87网站建设工作室外贸网站建设公司渠道
  • 网站开发微信公众号自定义菜单手机微信网站开发
  • 浅析个人网站的设计论文关键词排名怎么上首页
  • 网站 ca证书怎么做网站开发数据库设计的作用
  • 企业网站建设板块wordpress主题html5
  • 专业网站建设公司cms系统使用教程
  • 平台类网站建设价格表洛阳青峰网络公司做网站
  • 张家口网站设计免费行情网站大全下载
  • 安徽网站开发与维护专业厦门市建设局网站
  • 我想创个网站网站中留言板怎么做
  • 深圳外贸soho网站建设免费空间下载工具jdownloader
  • 网站开发与服务器匹配wordpress 文章h标签美化
  • 太原市建设交易中心网站如何制作简单的网站
  • 网站建设修饰商品自动做PPT的网站
  • asp.net 网站管理工具软件开发工具及公司
  • 绍兴网站建设方案书怀远网站建设
  • 国外设计网站dooor营销型网站建设信融
  • 做外贸生意在哪个网站淘宝网官方网站
  • 设计网站价格网站代码制作软件
  • 搭建 网站的环节windows系统优化软件排行榜
  • 宽城网站制作品牌注册商标查询