如何在Cordova获得IMEI号码?

时间:2015-03-11 13:09:20

标签: jquery angularjs cordova-plugins

我正在 Cordova 开发一个应用程序,它需要以编程方式获取任何设备的 IMEI号。 Cordova提供 UUID 号码,但这对我不起作用,我需要IMEI号码。

或者是否有任何插件可以直接获取IMEI号码?

“Android中的IMEI PhoneGap插件”它提供的自定义插件仅适用于Android我需要的插件,支持android和ios。

“如何以编程方式获取Android中的设备IMEI / ESN”它为android提供了java代码,那么如何在angularjs中转换java代码?

是否有可用的插件?这很简单。

3 个答案:

答案 0 :(得分:5)

仅限Android设备

中获取IMEI的最简单方法

$ cordova plugin add https://github.com/vliesaputra/DeviceInformationPlugin.git

以上列出的是获取设备信息的cordova插件。获取该插件的方法 生成一个JSON,你可以在其中看到你的Android设备的IMEI号。

使用代码:

var deviceInfo = cordova.require("cordova/plugin/DeviceInformation");
deviceInfo.get(
   function(result) {
      console.log("result = " + result);
   },function() {
      console.log("error");
});

不使用代码:

  • 在您插入SIM卡的设备硬件中
  • 在设备的设置中 - >关于电话 - >状态 - > IMEI OR(SIM状态 - > IMEI)
  • 拨打:*#06#

IMEI号码实际上是SIM卡端口号。因此您无法访问IMEI号码的SIM-LESS设备。 (例如: - 没有SIM平板电脑)

答案 1 :(得分:1)

您已经了解了如何在Android中执行此操作。它是not possible in iOS - Apple不允许这样做。 UUID必须这样做。

答案 2 :(得分:0)

此处未提及的另一个cordova插件是cordova-plugin-imei

https://www.npmjs.com/package/cordova-plugin-imei

示例:

window.plugins.imei.get(
  function(imei) {
    console.log("got imei: " + imei);
  },
  function() {
    console.log("error loading imei");
  }
);