【问题标题】:How to get IMEI Number in Cordova?如何在科尔多瓦获得 IMEI 号码?
【发布时间】:2015-03-11 13:09:19
【问题描述】:

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

或者有没有插件可以直接获取IMEI号码?

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

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

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

【问题讨论】:

  • 耶!我已经浏览了该链接,但无法解决我的问题。我需要任何 Cordova 插件来获取 IMEI 号码或需要 javascript 或 jQuery 中的代码。谢谢。
  • 这不是一个重复的问题,OP 要求的解决方案不仅适用于 android,也适用于 ios。

标签: jquery angularjs cordova-plugins


【解决方案1】:

仅限安卓设备

中获取 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 卡的设备硬件中
  • 在设备设置->关于手机->状态->IMEI OR(SIM状态-> IMEI)
  • 拨号:*#06#

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

【讨论】:

  • 我可以知道您使用的是哪个设备吗?
【解决方案2】:

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

【讨论】:

  • 我对科尔多瓦有非常基本的了解。上面列出的链接为我提供了不适用于我的应用程序的 uuid。我需要 IMEI 号码,但该链接没有提供我设备的 IMEI 号码。
  • @PooravC_x_J 同样,这在 iOS 中是不可能的
  • 耶!我知道它在iOS中不起作用。 Android 提供的 uuid 也不适用于我的应用程序。谢谢
  • @PooravC_x_J 您链接的问题显示如何在 Android 上获取 IMEI。请在评论前阅读。
  • 那么有没有办法获取iOS的唯一标识符?
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多