获取Android手机设备信息(设备名、厂商等)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取Android手机设备信息(设备名、厂商等)相关的知识,希望对你有一定的参考价值。
参考技术A 前端时间,项目中服务端要求做一些用户统计的数据,要求请求头中加入一些用户设备信息,故此对android设备配置信息做一下总结。android手机信息可以通过android.os.Build类中提取设备硬件和系统版本信息。
硬件制造商(MANUFACTURER)
品牌名称(BRAND)
主板名称(BOARD)
设备名 (DEVICE)
型号(MODEL):即用户可见的名称
显示屏参数(DISPLAY)
产品名称(PRODUCT):即手机厂商
设备唯一识别码(FINGERPRINT)
CPU指令集(CPU_ABI)
CPU指令集2(CPU_ABI2)
修订版本列表(ID)
硬件序列号(SERIAL)
描述build的标签(TAGS)
通过以上信息就能区别出手机厂商、品牌和型号信息,从而有针对性的进行操作。
简单用法:
js获取移动端设备信息(IMEM,IMIS,手机型号,系统版本,浏览器信息等)
方法一: HTML+ 封装好的方法,额外配置,使用指定方法打包才可用
属性:
参考地址: http://www.html5plus.org/doc/zh_cn/device.html
方法二:引用插件mobile-detect.js,可以获取
- console.log( md.mobile() ); // ‘Sony‘
- console.log( md.phone() ); // ‘Sony‘
- console.log( md.tablet() ); // null
- console.log( md.userAgent() ); // ‘Safari‘
- console.log( md.os() ); // ‘AndroidOS‘
- console.log( md.is(‘iPhone‘) ); // false
- console.log( md.is(‘bot‘) ); // false
- console.log( md.version(‘Webkit‘) ); // 534.3
- console.log( md.versionStr(‘Build‘) ); // ‘4.1.A.0.562‘
- console.log( md.match(‘playstation|xbox‘) ); // false
参考地址:http://hgoebl.github.io/mobile-detect.js
下载地址:https://github.com/hgoebl/mobile-detect.js/
方法三:调用app的native方法,jsBrage交互获取json字符串
//app交互 var flag; var jsBridge = (function () { function connectWebViewJavascriptBridge(callback) { if (window.WebViewJavascriptBridge) { callback(WebViewJavascriptBridge); } else { document.addEventListener(‘WebViewJavascriptBridgeReady‘, function () { callback(WebViewJavascriptBridge); }, false) } } connectWebViewJavascriptBridge(function (WebViewJavascriptBridge) { WebViewJavascriptBridge.init(function (message, responseCallback) { }); WebViewJavascriptBridge.registerHandler("contactsList", function(data, responseCallback) { phoneNumbers=(data); }); WebViewJavascriptBridge.registerHandler("contacts", function(data, responseCallback) { var datas=JSON.parse(data); if(currentNum==1){ name1=datas.name; tel1=datas.phone; $("#firstTxtName").val(datas.name); $("#firstTxtTel").val(datas.phone); }else { name2=datas.name; tel2=datas.phone; $("#secondTxtName").val(datas.name); $("#secondTxtTel").val(datas.phone); } }); WebViewJavascriptBridge.callHandler(‘getAppVersion‘, {}, function (response) { callback(response); }); fn && fn(); }) return { init: function (fn) { connectWebViewJavascriptBridge(function (WebViewJavascriptBridge) { WebViewJavascriptBridge.init(function (message, responseCallback) { }); fn && fn(); }) }, copyWechat: function (obj) { WebViewJavascriptBridge.callHandler(‘copyWechat‘, { pageID: obj.pageID }, function (response) { }); }, saveQR: function (obj) { WebViewJavascriptBridge.callHandler(‘saveQR‘, { pageID: obj.pageID }, function (response) { }); }, showAppPage: function (obj) { WebViewJavascriptBridge.callHandler(‘showAppPage‘, { pageID: obj.pageID }, function (response) { }); }, jumpTo: function (obj) { WebViewJavascriptBridge.callHandler(‘jumpTo‘, {}, function (response) { }); }, showWebPage: function (obj) { WebViewJavascriptBridge.callHandler(‘showWebPage‘, { title: obj.title, pageUrl: obj.pageUrl }, function (response) { }); }, getSid: function (callback) { WebViewJavascriptBridge.callHandler(‘getSid‘, {}, function (response) { callback(response); }); }, getContacts: function (callback) { WebViewJavascriptBridge.callHandler(‘getContacts‘, {}, function (response) { callback(response); }); }, getAppVersion: function (callback) { WebViewJavascriptBridge.callHandler(‘getAppVersion‘, {}, function (response) { flag=response; callback(response); }); } } })();
以上是关于获取Android手机设备信息(设备名、厂商等)的主要内容,如果未能解决你的问题,请参考以下文章
js获取移动端设备信息(IMEM,IMIS,手机型号,系统版本,浏览器信息等)
关于Android的Build类——获取Android手机设备各种信息