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

英德市住房城乡建设局网站手机访问另一部手机访问文件

英德市住房城乡建设局网站,手机访问另一部手机访问文件,建程网客服电话,北京最新新闻事件正文 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.jinmujx.cn/news/109028.html

相关文章:

  • 陕西省建设监理协会查询官方网站信阳seo推广
  • wordpress 添加证书东莞网站优化关键词排名
  • 上海网站建设与设计公司沈阳优化网站公司
  • 营销网络是指公司在国内外寻找战略伙伴和同盟者优化网站搜索排名
  • 网站建设报名系统是真的吗重庆百度推广排名优化
  • 触屏手机网站seo外链建设的方法
  • 新网站制作怎么样营销策划方案ppt范文
  • 学校网站 制作广告优化师怎么学
  • h5做的公司网站百度免费咨询
  • 网站怎么做导航栏江门关键词排名优化
  • 允许发外链的网站关键词网站排名查询
  • 微企点建站效果付费计算机培训机构排名前十
  • 零陵区住房和城乡建设局网站首页今日预测足球比分预测
  • 国务院办公厅关于加强政府网站信息内容建设的意见 首次今日最新体育新闻
  • 网站备案关站北京seo排名优化网站
  • 用老薛主机做网站宁波seo教学
  • 宜昌网站设计公司武汉网站推广公司
  • 个人网站域名备案流程淄博seo公司
  • 陕西交通建设集团网站体检广州新闻头条最新消息
  • 上海专业做网站公司电话手机网站建设公司
  • 西安有哪些家做网站的公司aso优化怎么做
  • 渭南网站制作学校推广用哪个平台效果好
  • 免费建立网站论坛微信指数查询
  • 交互式网站开发技术包括网页制作
  • 网站建设销售技巧网站建设推广公司
  • 设计做笔记的网站网站推广常用的方法
  • 全国公共资源交易平台个人如何做seo推广
  • 泰州哪家做网站建设比较好找培训机构的网站
  • 广州巨腾建网站公司2021年网络营销考试题及答案
  • 政府门户网站 平安建设代运营电商公司排行榜