我正在 Cordova 开发一个应用程序,它需要以编程方式获取任何设备的 IMEI号。 Cordova提供 UUID 号码,但这对我不起作用,我需要IMEI号码。
或者是否有任何插件可以直接获取IMEI号码?
“Android中的IMEI PhoneGap插件”它提供的自定义插件仅适用于Android我需要的插件,支持android和ios。
“如何以编程方式获取Android中的设备IMEI / ESN”它为android提供了java代码,那么如何在angularjs中转换java代码?
是否有可用的插件?这很简单。
答案 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");
});
不使用代码:
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");
}
);