获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。

获取当前运行环境信息、与其它程序进行通讯等。通过plus.runtime可获取运行环境管理对象。

直接上demo,复制即可用。

body{max-width: 750px; min-width: 320px; margin: 0 auto; background-color: #F5F5F5;overflow-x: hidden;

font-family: -apple-system,Helvetica,sans-serif;}

div{font-size: .26rem; color: #474747;line-height: 2;}

span{font-size: .28rem; color: #D1021F;}

(function(doc, win) {

var w = document.documentElement.clientWidth;

if (w > 750) {

w = 750

} else if (w < 320) {

w = 320

}

var f = w / 750 * 100 + "px";

document.documentElement.style.fontSize = f;

var docEl = doc.documentElement,

resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

recalc = function() {

var clientWidth = docEl.clientWidth > 750 ? 750 : docEl.clientWidth;

if (clientWidth > 750) {

clientWidth = 750

} else if (clientWidth < 320) {

clientWidth = 320

}

if (!clientWidth) return;

docEl.style.fontSize = 100 * (clientWidth / 750) + 'px';

};

if (!doc.addEventListener) return;

win.addEventListener(resizeEvt, recalc, false);

doc.addEventListener('DOMContentLoaded', recalc, false);

})(document, window);

我的手机信息

{{item.title}}

{{item.value}}

var spans = document.getElementsByTagName('span');

var VM = new Vue({

el: ".mui-content",

data: {

list:[]

},

})

mui.plusReady(function() {

//获取系统名称

var name = plus.os.name;

VM.list.push({

"title": "系统名称",

"value": name

})

//获取系统版本

var version = plus.os.version;

VM.list.push({

"title": "系统版本",

"value": version

})

//设备型号

VM.list.push({

"title": "设备型号",

"value": plus.device.model

})

//获取生产厂商

var vendor2 = plus.device.vendor

VM.list.push({

"title": "生产厂商",

"value": vendor2

})

//获取系统供应商

var vendor = plus.os.vendor

VM.list.push({

"title": "系统供应商",

"value": vendor

})

//获取系统语言信息

var language = plus.os.language;

VM.list.push({

"title": "系统语言信息",

"value": language

})

var types = {}; //网络类型

types[plus.networkinfo.CONNECTION_UNKNOW] = "未知";

types[plus.networkinfo.CONNECTION_NONE] = "未连接网络";

types[plus.networkinfo.CONNECTION_ETHERNET] = "有线网络";

types[plus.networkinfo.CONNECTION_WIFI] = "WiFi网络";

types[plus.networkinfo.CONNECTION_CELL2G] = "2G蜂窝网络";

types[plus.networkinfo.CONNECTION_CELL3G] = "3G蜂窝网络";

types[plus.networkinfo.CONNECTION_CELL4G] = "4G蜂窝网络";

var network = types[plus.networkinfo.getCurrentType()];

VM.list.push({

"title": "网络类型",

"value": network

})

//获取设备的唯一标示

plus.device.getInfo({

success: function(e) {

VM.list.push({

"title": "国际移动设备身份码imei",

"value": e.imei

})

VM.list.push({

"title": "国际移动用户识别码imsi",

"value": e.imsi

})

VM.list.push({

"title": "设备的唯一标识",

"value": e.uuid

})

},

fail: function(e) {

console.log('getDeviceInfo failed: ' + JSON.stringify(e));

}

});

//获取APP版本信息

plus.runtime.getProperty(plus.runtime.appid, function(inf) {

var ver = inf.version;

VM.list.push({

"title": "APP名称",

"value": inf.name

})

VM.list.push({

"title": "APP版本信息",

"value": "版本:"+inf.version+";版本号:"+inf.versionCode

})

console.log(JSON.stringify(inf))

})

});

//获取IP地址信息

function addScriptTag(src) {

var script = document.createElement('script');

script.setAttribute("type", "text/javascript");

script.src = src;

document.body.appendChild(script);

}

function foo(data) {

var json = data.data[0];

VM.list.push({

"title": "位置",

"value": json.location

})

VM.list.push({

"title": "IP地址",

"value": json.origip

})

console.log("IPInfo:"+ JSON.stringify(json));

};

window.onload = function() {

addScriptTag(

'https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?query=ip&co=&resource_id=6006&t=1562124098965&ie=utf8&oe=gbk&cb=foo&format=json&tn=baidu'

);

}

注意:

获取IP地址和plus.device.getInfo都是异步的,所以在使用的时候要注意时机

运行结果:

Android和IOS获取imei、imsi、uuid时须知:

imei: (String 类型 )设备的国际移动设备身份码

如果设备不支持或无法获取(如用户未授权)则返回空字符串。 如果设备存在多个身份码,则以“,”字符分割拼接,如“862470039452950,862470039452943”。

平台支持

Android - ALL (支持): 需要用户授权才能获取,如果用户拒绝获取设备信息则返回空字符串。

iOS - ALL (不支持): 无法获取设备身份码,返回空字符串。

imsi: (Array[ String ] 类型 )设备的国际移动用户识别码

字符串数组类型,获取设备上插入SIM的国际移动设备身份码。 如果设备支持多卡模式则返回所有SIM身份码。 如果设备不支持或没有插入SIM卡则返回空数组。

平台支持

Android - ALL (支持): 如果无法获取国际移动用户标识(如用户未授权)则返回空数组。

iOS - ALL (不支持): 无法获取设备移动用户识别码,返回空数组。

uuid: (String 类型 )设备标识

设备的唯一标识号。

平台支持

Android - ALL (支持): 与设备的imei号一致。 注意:如果无法获取设备imei则使用设备wifi的mac地址,如果无法获取设备mac地址则随机生成设备标识号(不同App在同一台设备上获取的值一致)。

iOS - ALL (不支持): 根据包名随机生成的设备标识号。 注意:设备重置(刷机)后会重新生成

其他的属性和方法,参考html5plus官网:

http://www.html5plus.org/doc/zh_cn/device.html

Android 获取app 地址,获取手机设备信息、app版本信息、ip地址相关推荐

  1. android获取路由器ip地址吗,手机查看路由器设置网址(登录IP地址)的方法

    "路由器设置网址是什么?之前修改过路由器的设置网址,现在忘记了是多少,那么此时应该怎么办?"或许大家在使用自家路由器时,遇到了不知道设置网址是多少的问题.下面就来为大家介绍通过手机 ...

  2. Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)

    Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的 ...

  3. android中获取mac地址8.0,华为Mate10手机emui8.0系统怎么查看IP地址和mac地址?

    华为mate10手机怎么查看手机ip地址呢?华为mate10手机mac地址怎么查?华为华为Mate10和Mate10 pro都采用了最新的EMUI 8.0系统,使用起来十分舒服,下面就来说下华为Mat ...

  4. 利用手机软件fing查询树莓派的ip地址

    手机和树莓派连接同一网络,下载Fing的软件,扫描连接的wifi,你会看见一个叫raspberry Pi的设备,后面会有ip地址和MAC地址. fing软件在谷歌应用商店有下载 软件使用起来非常方便

  5. 手机跟电脑居然是同一IP地址,你知道是怎么上网的吗?

    起因 某一天,我突然发现,电脑跟手机的IP地址居然一模一样,所以引起了我的好奇心.所以有了下面这篇文章 IPV4 很久很久以前,一群聪明的程序员,为了方便网络中交流,发明了IP地址,经过激烈讨论,考虑 ...

  6. xp系统服务器的ip地址怎么查,xp怎么配置ip地址|xp系统怎么样查看自己的ip地址...

    xp怎么配置ip地址 现在电脑要上网一般情况下都是自动获取IP地址的,如果想配置静态IP地址要怎么配置呢?对于新手来说不懂的怎么操作,其实很简单的,几步就可以配置好.如下图有解说. 1:首先进入到操作 ...

  7. 找到特定ip地址 修改ip_您如何找到网站的IP地址?

    找到特定ip地址 修改ip Whether you are in it just for a bit of geeky fun, or are seriously wanting to know th ...

  8. 两台计算机能否共用一个ip地址,多台电脑共用一个WIFI,IP地址是不是一样?

    网友解答: "我是哟哟吼,专注于数据网络的解答,欢迎大家与我交流数据网络的问题." 如题,如果说私网IP地址,那么多台电脑的IP地址均不一样:如果说公网IP地址,那么多台电脑的IP ...

  9. IP地址和子网划分学习笔记之《IP地址详解》

    在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...

  10. 计算机win7IP地址在哪,win7系统在哪里更改ip地址

    相信现在有不少用户还在使用Win7系统,最近就有位用户咨询win7系统在哪里更改ip地址,那么电脑ip地址该怎么改呢?今天小编这就为大家带来win7系统在哪里更改ip地址的方法. 详细设置方法如下: ...

最新文章

  1. php http put,HTTP PUT方法实例
  2. Linux应用层的定时器Timer使用详解【转】
  3. CentOS6.3 安装配置 ant
  4. Ubuntu 17.10安装phpMyAdmin数据库管理工具
  5. python合并数组输出重复项_python - 不同数组项的所有可能组合[重复] - 堆栈内存溢出...
  6. 数据结构之二叉树的创建
  7. c语言求100∑k=1k 30,C语言程序设计〔第三章〕.ppt
  8. python网络爬虫的特点_Python网络爬虫(一)- 入门基础
  9. qml中对于动态遮照效果的封装
  10. 14的虚拟机可以用在15上面吗_【Linux虚拟机】在Windows上安装Linux虚拟机
  11. linux性能分析top iostat vmstat free,Linux性能分析工具(vmstat,iostat,sar)
  12. SEO—搜索引擎优化初探
  13. 调度域(Scheduling Domain)
  14. GalGame汉化教程(一)——Ollydbg修改编码和字体
  15. eclipse导入wsdl文件_Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端
  16. 加拿大计算机科学专业高中选课,加拿大高中选课攻略
  17. 我心中的linux,和我如何用GNU linux工作!【强帖,精彩,真精彩】
  18. 外贸收汇方式你都真的清楚了吗?外贸B2B收款结汇方法详解!
  19. python之利用Pygal+2010年世界人口=绘制世界地图
  20. 无需注解快速生成API文档,跟SpringBoot绝配

热门文章

  1. quickreport 加急!!!
  2. ZZULIOJ 1111: 多个整数的逆序输出(函数专题)
  3. 二维随机变量期望公式_概率论笔记-Ch4期望与方差
  4. 病毒(信息学奥赛一本通-T1396)
  5. 查找最接近的元素(信息学奥赛一本通-T1240)
  6. 3 PP配置-一般设置-检查计量单位
  7. 1 SAP DEBUG调试改表操作手册
  8. Inception Net V1总结
  9. C++:类访问修饰符
  10. 剖析Caffe源码之ImageDataLayer