this.sim.requestReadPermission
возвращает обещание. Итак, вы пытаетесь сравнить обещание со строкой, которая не будет работать.
Используя документацию Ionic Native - Sim, вам будет нужно следующее: 1004 *
this.sim.requestReadPermission().then(
() => {
let simData = this.sim.getSimInfo();
this.simInfo = simData;
//this.cards = simData.cards;
for(let i = 0; i < this.simInfo.length; i++){
this.phone = this.simInfo[i].phoneNumber;
}
//console.log(simData);
},
() => {
this.buttonDisabled = true;
let alert = this.alertCtrl.create({
subTitle:("You need to grant this app permission to access your sim card"),
buttons: ['OK']
});
}
);
Обратите внимание, что this.sim.getSimInfo()
также является обещанием, поэтому вам нужно сделать что-то подобное для этого.