Angular 如何使用Ionic 3获得设备的IMEI编号?
我需要唯一地识别每个设备。我认为获得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 它必须安装在指定的版本中,一个插件和两个依赖项,并且最新版本与我正在处理的项目(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>