当前位置: 首页 > 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.yayakq.cn/news/618895/

相关文章:

  • 网站开发完整项目案例云设计
  • 网页设计和网站建设的区别博物馆 网站 建设
  • 网站制作方案要点四川省铁路建设有限公司网站
  • 个人主页网站开发背景互动平台有效学时
  • 沈阳网站建设兼职住建部四库一平台查询入口
  • 营销型网站建设五大内容国内电商平台怎么做
  • 海阳建设局网站阜新市网站建设
  • 网站与备案信息不符西安公司网站开发
  • 网站找谁备案发布网站免费空间
  • 郑州网站建设大华伟业wordpress社交主题
  • 做网站,图片显示不出来管理咨询和战略咨询
  • 网站语言切换功能如何做网络营销方案范文3篇
  • 网站防火墙咋样建设黑马大数据培训
  • 多页网站模板网站做301还是302
  • 建设网站搞网络营销的总结做电影网站需要什么手续
  • 网站怎么挣钱wordpress5 升级
  • 临沂品牌网站推广win xp 个人网站免费建设
  • 办公用品企业网站建设方案100网站建设
  • 深度网创石家庄百度快照优化排名
  • 电子商务网站设计流程有啥可以自己做网站的软件
  • 四川省省建设厅网站四川住房和城乡建设厅网站官网
  • 济宁网站建设神华科技个人电台网站模版
  • 襄阳做网站排行榜国外出名设计网站有哪些
  • 有关网站建设的文章句子模拟建设官方网站
  • 怎么修改网站后台权限如何建设一个优秀的电商网站
  • 连锁酒店的网站建设微信如何建立公众号
  • 天津市做网站中国十大门户网站排行
  • 深圳医疗网站建设报价域名是建网站之前申请吗
  • 怎么做二维码进入公司网站如何做网站网页表白
  • 企业还有人做网站么wordpress留言快速审核