如何在 Cordova 中获取 IMEI 号码?

How to get IMEI Number in Cordova?

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

或者有没有直接获取IMEI号的插件?

"IMEI PhoneGap Plugin in Android" 它提供了仅适用于 android 的自定义插件 我需要同时支持 android 和 ios 的插件。

"How to programmatically get the devices IMEI/ESN in Android" 它为 android 提供了 java 代码,那么我如何转换 angularjs 中的 java 代码?

有没有可用的插件?就这么简单

您已在 Android 中链接到操作方法。它是 not possible in iOS - Apple 不允许这样做。 UUID将不得不做。

仅在 android 设备中获取 IMEI 的最简单方法

$ cordova 插件添加 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 卡的设备硬件中
  • 在设备的设置->关于phone->状态->IMEI 或(SIM 状态-> 串号)
  • 拨号:*#06#

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

这里没有提到的另一个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");
  }
);