获取手机设备的相关信息,如IMEI、IMSI、型号、厂商等。通过plus.device获取设备信息管理对象。
获取当前运行环境信息、与其它程序进行通讯等。通过plus.runtime可获取运行环境管理对象。
直接上demo
注意:
获取IP地址和plus.device.getInfo都是异步的,所以在使用的时候要注意时机
效果图:
Android和IOS获取imei、imsi、uuid时须知:
imei: (String 类型 )设备的国际移动设备身份码
如果设备不支持或无法获取(如用户未授权)则返回空字符串。 如果设备存在多个身份码,则以“,”字符分割拼接,如“862470039452950,862470039452943”。
平台支持
imsi: (Array[ String ] 类型 )设备的国际移动用户识别码
字符串数组类型,获取设备上插入SIM的国际移动设备身份码。 如果设备支持多卡模式则返回所有SIM身份码。 如果设备不支持或没有插入SIM卡则返回空数组。
平台支持
uuid: (String 类型 )设备标识
设备的唯一标识号。
平台支持
其他的属性和方法,参考html5plus官网:
http://www.html5plus.org/doc/zh_cn/device.html
Github
个人博客
简单来说呢,html5+是hbulider利用自己的IDE结合不同平台的借口再加上html5的东西开发出来的一套框架,它有自己的使用规范,它允许和提供了一些借口和函数来让web开发者实现原声app所能实现的功能,Dcloud(开发hublider的公司)还在hublider提供了云打包功能,几乎是打包发布,帮那些不熟悉原生开发的开发人员节省了很多时间,国内类似的还有Apicloud(提供了很多原生模块,而且编译发布什么的要比hbulider好一些,SDK更新的比较勤,维护还是做的很不错的,最近在和Dcloud打官司)。hublider的native.js就是一个接口库,调里面的接口就可以利用hbulider为你实现的和原生api结合的一些功能。react native 是fb之前内部维护一个利用react.js开发app的一套框架,前不久开源了。由于是大公司的东西,维护和文档也非常齐全,再加上是新东西,一出来就变得非常火。