当前位置: 首页 > 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/560272/

相关文章:

  • 努比亚网站开发文档公司名称及网址
  • 蓝色企业网站配色.net 网站管理系统
  • 24小时网站建设1个空间做两个网站
  • 网站开发与维护专员岗位职责phpwind 企业网站
  • 网推网站网站项目运营方案
  • 中和华丰建设有限责任公司网站优秀校园网站建设汇报
  • 电商类网站开发合同书烟台市建设局网站
  • 网站开发搭建合同seo站长工具综合查询
  • 个人网站的建设与管理德阳市建设局官方网站安全月
  • 怎么样优化网站seo孝感网站开发的公司电话
  • 中山市哪家公司做网站win主机 wordpress 404
  • 外贸网站如何做推广是什么意思北京的网站开发公司
  • 珠海建网站公司网站建设中广告图片尺寸
  • 安徽建站优化天元建设集团有限公司基本情况
  • 云网站建设公司网站开发题目来源
  • 有域名有服务器怎么建站怎么做lol网站
  • 湘潭网站建设选择磐石网络淘宝网站的建设内容
  • discuz做资讯网站wordpress vip 评论
  • 怎么自己弄网站免费小明seo教程
  • 动画网站模块昌吉建设网站
  • 那个网站做视频没有水印网站建设第三方
  • 融水做的比较好的网站有哪些深圳网域公司
  • 如何制作自己公司网站uv推广平台
  • 网站建设一点通广州营销型网站建设价格
  • 设计免费素材网站有哪些建官网个人网站
  • 做图片的网站都有哪些价格低廉
  • iis网站后台登不进十大免费软件下载大全
  • 安卓手机开发者模式做了个网站 怎么做seo
  • 长沙网站建设报价智慧旅游网站建设方案ppt模板
  • 宁海县城镇建设局网站建设工程管理条例