Angular 如何使用Ionic 3获得设备的IMEI编号?

Angular 如何使用Ionic 3获得设备的IMEI编号?,angular,cordova,ionic-framework,ionic3,nodes,Angular,Cordova,Ionic Framework,Ionic3,Nodes,我需要唯一地识别每个设备。我认为获得IMEi编号的最佳方法。但我如何才能做到这一点 我已经阅读了文档,但不清楚 如果有任何其他流程,请建议我。我同样需要以独特的方式识别每个设备,我找到的解决方案如下 得到IMEI 它必须安装在指定的版本中,一个插件和两个依赖项,并且最新版本与我正在处理的项目(ionic 3)不兼容 必须将从属应用程序导入app.module.ts文件,并将同一文件的提供程序添加到对象中 app.module.ts文件 import {Uid} from '@ionic-nati

我需要唯一地识别每个设备。我认为获得IMEi编号的最佳方法。但我如何才能做到这一点

我已经阅读了文档,但不清楚


如果有任何其他流程,请建议我。

我同样需要以独特的方式识别每个设备,我找到的解决方案如下

得到IMEI

它必须安装在指定的版本中,一个插件和两个依赖项,并且最新版本与我正在处理的项目(ionic 3)不兼容

必须将从属应用程序导入app.module.ts文件,并将同一文件的提供程序添加到对象中

app.module.ts文件

import {Uid} from '@ionic-native/uid';
import {AndroidPermissions} from '@ionic-native/android-permissions';


providers: [
    StatusBar,
    Uid,
    AndroidPermissions,
    SplashScreen,
    {provide: ErrorHandler, useClass: IonicErrorHandler},
  ]
在捕获映像的文件中,必须导入以前安装的依赖项,在本例中为home.ts

我们构建函数getIMEI()并在构造函数中声明它

home.ts文件

import {Uid} from '@ionic-native/uid';
import {AndroidPermissions} from '@ionic-native/android-permissions';

device_id: any;
builder(
    public uid: Uid,
    public androidPermissions: AndroidPermissions
    ) {
    this.getIMEI();
}

async getIMEI() {
    const {hasPermission} = await this.androidPermissions.checkPermission(
        this.androidPermissions.PERMISSION.READ_PHONE_STATE
    );
    if (!hasPermission) {
        const result = await this.androidPermissions.requestPermission(
            this.androidPermissions.PERMISSION.READ_PHONE_STATE
        );
        if (!result.hasPermission) {
            throw new Error ('Permissions required');
        }
        // ok, a user gave us permission, we can get identifiers after
restart the application
        return 0;
    }
    this.device_id = this.uid.IMEI
    return this.uid.IMEI;
}
要在屏幕上显示图像,只需编辑html(在本例中为home.html)

home.html文件

<ion-content padding>
 <p> {{device_id}} </p>
</ion-content>

{{device_id}}

请记住,在使用这些本机依赖项时,只有在从模拟器或物理设备运行应用程序时,我们才能看到结果,而在浏览器中,应用程序将无法工作


在我的例子中,它起作用了,我希望它能为某人服务

有给定的代码你在项目中实现并在实际设备中检查了吗?是的,但不起作用,这就是为什么问这里你能发布错误吗?你有错误吗?或者是空白的回应,如果有什么事情发生了,好吗?然后也许给我们看看你的代码,这将有助于找到问题所在
<ion-content padding>
 <p> {{device_id}} </p>
</ion-content>