【发布时间】:2019-01-11 14:47:18
【问题描述】:
我想使用 Ionic 3 获取 Android 设备的 IMEI 号码。 我正在使用下面的代码通过此链接获取它。https://ionicframework.com/docs/native/uid/。
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 him identifiers after restart app
return;
}
return this.uid.IMEI
}
我是这样在构造函数中调用上述方法的。
this.getImei();
然后我只想打印那个控制台。
console.log("IMEI Number" + this.uid.IMEI);
这里我面临一个问题。当我第一次在设备上安装应用程序时,它要求许可,但在控制台中没有得到任何价值。
当我关闭应用程序时,从后台清除,然后当我再次打开应用程序时,我获得了价值。
谁能帮助我如何在首次安装时获得价值。
【问题讨论】:
标签: async-await ionic3 imei