如何获得Cordova的IMEI号码?

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

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

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

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

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

最简单的方法来获取Android设备中的 IMEI

$ cordova插件添加https://github.com/vliesaputra/DeviceInformationPlugin.git

以上列出的是获取设备信息的cordova插件。 get插件的方法生成一个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平板电脑)

您已经了解了如何在Android中执行此操作。 这在iOS中是不可能的 – Apple不允许这样做。 UUID必须这样做。

另一个未提及的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"); } );