Android 获取app 地址,获取手机设备信息、app版本信息、ip地址
获取手机设备的相关信息,如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地址相关推荐
- android获取路由器ip地址吗,手机查看路由器设置网址(登录IP地址)的方法
"路由器设置网址是什么?之前修改过路由器的设置网址,现在忘记了是多少,那么此时应该怎么办?"或许大家在使用自家路由器时,遇到了不知道设置网址是多少的问题.下面就来为大家介绍通过手机 ...
- Android 手机上获取手机当前上网IP地址(手机网关给手机号分配的IP)
Android 手机上获取手机当前上网IP地址 (手机网关给手机号分配的IP) 每个手机上网通过移动网关的时候,网关都会给该手机号分配一个IP地址(当然这个IP地址会在下线上线后会改变,网关都有记录的 ...
- android中获取mac地址8.0,华为Mate10手机emui8.0系统怎么查看IP地址和mac地址?
华为mate10手机怎么查看手机ip地址呢?华为mate10手机mac地址怎么查?华为华为Mate10和Mate10 pro都采用了最新的EMUI 8.0系统,使用起来十分舒服,下面就来说下华为Mat ...
- 利用手机软件fing查询树莓派的ip地址
手机和树莓派连接同一网络,下载Fing的软件,扫描连接的wifi,你会看见一个叫raspberry Pi的设备,后面会有ip地址和MAC地址. fing软件在谷歌应用商店有下载 软件使用起来非常方便
- 手机跟电脑居然是同一IP地址,你知道是怎么上网的吗?
起因 某一天,我突然发现,电脑跟手机的IP地址居然一模一样,所以引起了我的好奇心.所以有了下面这篇文章 IPV4 很久很久以前,一群聪明的程序员,为了方便网络中交流,发明了IP地址,经过激烈讨论,考虑 ...
- xp系统服务器的ip地址怎么查,xp怎么配置ip地址|xp系统怎么样查看自己的ip地址...
xp怎么配置ip地址 现在电脑要上网一般情况下都是自动获取IP地址的,如果想配置静态IP地址要怎么配置呢?对于新手来说不懂的怎么操作,其实很简单的,几步就可以配置好.如下图有解说. 1:首先进入到操作 ...
- 找到特定ip地址 修改ip_您如何找到网站的IP地址?
找到特定ip地址 修改ip Whether you are in it just for a bit of geeky fun, or are seriously wanting to know th ...
- 两台计算机能否共用一个ip地址,多台电脑共用一个WIFI,IP地址是不是一样?
网友解答: "我是哟哟吼,专注于数据网络的解答,欢迎大家与我交流数据网络的问题." 如题,如果说私网IP地址,那么多台电脑的IP地址均不一样:如果说公网IP地址,那么多台电脑的IP ...
- IP地址和子网划分学习笔记之《IP地址详解》
在学习IP地址和子网划分前,必须对进制计数有一定了解,尤其是二进制和十进制之间的相互转换,对于我们掌握IP地址和子网的划分非常有帮助,可参看如下目录详文. IP地址和子网划分学习笔记相关篇章: 1.I ...
- 计算机win7IP地址在哪,win7系统在哪里更改ip地址
相信现在有不少用户还在使用Win7系统,最近就有位用户咨询win7系统在哪里更改ip地址,那么电脑ip地址该怎么改呢?今天小编这就为大家带来win7系统在哪里更改ip地址的方法. 详细设置方法如下: ...
最新文章
- php http put,HTTP PUT方法实例
- Linux应用层的定时器Timer使用详解【转】
- CentOS6.3 安装配置 ant
- Ubuntu 17.10安装phpMyAdmin数据库管理工具
- python合并数组输出重复项_python - 不同数组项的所有可能组合[重复] - 堆栈内存溢出...
- 数据结构之二叉树的创建
- c语言求100∑k=1k 30,C语言程序设计〔第三章〕.ppt
- python网络爬虫的特点_Python网络爬虫(一)- 入门基础
- qml中对于动态遮照效果的封装
- 14的虚拟机可以用在15上面吗_【Linux虚拟机】在Windows上安装Linux虚拟机
- linux性能分析top iostat vmstat free,Linux性能分析工具(vmstat,iostat,sar)
- SEO—搜索引擎优化初探
- 调度域(Scheduling Domain)
- GalGame汉化教程(一)——Ollydbg修改编码和字体
- eclipse导入wsdl文件_Eclipse+Axis使用WSDL文件生成Web Service服务端/客户端
- 加拿大计算机科学专业高中选课,加拿大高中选课攻略
- 我心中的linux,和我如何用GNU linux工作!【强帖,精彩,真精彩】
- 外贸收汇方式你都真的清楚了吗?外贸B2B收款结汇方法详解!
- python之利用Pygal+2010年世界人口=绘制世界地图
- 无需注解快速生成API文档,跟SpringBoot绝配