针对js判断设备是ios还是android和js判断是安卓手机还是苹果手机这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展.net开发,如何判断访问网站的设备是android平板还是andr
针对js判断设备是ios还是android和js判断是安卓手机还是苹果手机这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展.net开发,如何判断访问网站的设备是android平板还是android手机、android – 如何判断设备是否正在睡眠、Android 判断当前设备是手机还是平板、Android 判断当前设备是手机还是平板的最有效的方法等相关知识,希望可以帮助到你。
本文目录一览:- js判断设备是ios还是android(js判断是安卓手机还是苹果手机)
- .net开发,如何判断访问网站的设备是android平板还是android手机
- android – 如何判断设备是否正在睡眠
- Android 判断当前设备是手机还是平板
- Android 判断当前设备是手机还是平板的最有效的方法
js判断设备是ios还是android(js判断是安卓手机还是苹果手机)
function deviceType(){ var u = navigator.userAgent, app = navigator.appVersion; var isAndroid = u.indexOf('Android') > -1 || u.indexOf('Linux') > -1; //g var isIOS = !!u.match(/\(i[^;]+;( U;)? cpu.+Mac OS X/); //ios终端 if (isAndroid) { return 2; } if (isIOS) { return 1; } }
.net开发,如何判断访问网站的设备是android平板还是android手机
.net网站,想要提供一个入口(比如一个页面的链接),自动识别访问的设备是android平板还android手机,针对不同的设备,转向不同的页面。
android – 如何判断设备是否正在睡眠
解决方法
((PowerManager) getSystemService(Context.POWER_SERVICE)).isScreenOn()
Android 判断当前设备是手机还是平板
方法一
/**
* 判断当前设备是手机还是平板,代码来自 Google I/O App for Android
* @param context
* @return 平板返回 True,手机返回 False
*/
public static boolean isTablet(Context context) {
return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
方法二
通过计算设备尺寸大小的方法来判断是手机还是平板:
/**
* 判断是否为平板
*
* @return
*/
private boolean isPad() {
WindowManager wm = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
// 屏幕宽度
float screenWidth = display.getWidth();
// 屏幕高度
float screenHeight = display.getHeight();
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);
// 大于6尺寸则为Pad
if (screenInches >= 6.0) {
return true;
}
return false;
}
Android 判断当前设备是手机还是平板的最有效的方法

转:
Android 判断当前设备是手机还是平板的最有效的方法
1. 前言
如果你百度一下,如何判断当前设备是手机还是平板,搜索到的结果一般都是下面这个。
/**
* 是否是平板
*
* @param context 上下文
* @return 是平板则返回true,反之返回false
*/
public static boolean isPad(Context context) {
return (context.getResources().getConfiguration().screenLayout
& Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE;
}
在大多数情况下,这个方法是有用的。但是经过一段时间的使用,我发现这个方法是会出现误判的。例如:在华为平板上,可以通过调整系统设置中 “字体和显示大小”,放大界面,这个时候这个方法的获取结果就是 false,将平板误识别为手机。
所以,想要有效地判断当前设备是手机还是平板,还得另找其他方法。
2. 解决方案
因为我们是可以获取到当前设备屏幕的宽度和长度(单位是像素),那么我们可以通过勾股定理,计算出设备的对角线长度,即屏幕大小(单位是英寸)。而目前市面上,最小的平板是 7.0 英寸,那么只要判断是屏幕大小大于等于 7.0 英寸的设备就是平板了,具体代码如下:
/**
* 是否是平板
*
* @param context 上下文
* @return 是平板则返回true,反之返回false
*/
public static boolean isPad(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);
double screenInches = Math.sqrt(x + y); // 屏幕尺寸
return screenInches >= 7.0;
}
如果想进一步交流和学习的同学,可以加一下 QQ 群哦!
转:
Android 判断当前设备是手机还是平板的最有效的方法
--Posted from Rpc
关于js判断设备是ios还是android和js判断是安卓手机还是苹果手机的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于.net开发,如何判断访问网站的设备是android平板还是android手机、android – 如何判断设备是否正在睡眠、Android 判断当前设备是手机还是平板、Android 判断当前设备是手机还是平板的最有效的方法的相关信息,请在本站寻找。
本文标签: