我正在使用documentation中提供的代码来获取设备的唯一标识符:
getDeviceUniqueId() {
this.uniqueDeviceID.get()
.then((uuid: string) => this.uniqueDeviceIdStr = uuid)
.catch((error: any) => {
this.uniqueDeviceIdStr = “N/A”;
this.loggingService.logError(“Error getting device unique identifier”, error);
});
}
但是,执行此代码时,将显示以下消息:
“允许拨打和管理电话?”
我正在针对Android设备(版本7)进行测试,而我的应用程序不需要此权限即可用于任何其他功能。删除代码也会删除此权限要求对话框。
如果我向应用授予了所请求的权限,则会正确显示唯一标识符。
问题:如何在Ionic 3中获取UniqueDeviceID而无需特殊许可?我需要这个UniqueDeviceID来推送通知,而不是device库中提供的uuid。