非常好的问题...您需要为此使用cordova插件。以下是
首先您需要安装 Android Permission Ionic Native Plugin。
首先运行这两个命令来安装Android Permission Plugin。
ionic cordova plugin add cordova-plugin-android-permissions
npm install @ionic-native/android-permissions
将 android-permissions 添加到您应用的模块中。
import { AndroidPermissions} from '@ionic-native/android-permissions';
@NgModule({
providers: [
AndroidPermissions
]
})
export class AppModule { }
查看页面权限
import { AndroidPermissions } from '@ionic-native/android-permissions';
export class HomePage {
constructor(public androidPermissions: AndroidPermissions) { }
ionViewWillEnter()
{
this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.READ_SMS).then(
success => console.log('Permission granted'),
err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_SMS)
);
this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.READ_SMS]);
}
}
现在允许读取短信权限后,您需要安装cordova-plugin-sms。运行此命令进行安装。
ionic cordova plugin add cordova-sms-plugin
npm install @ionic-native/sms
阅读短信时在您的页面中 -
在声明类之前将其放在顶部
declare var SMS:any;
放在课堂下面
ionViewDidEnter()
{
this.platform.ready().then((readySource) => {
if(SMS) SMS.startWatch(()=>{
console.log('watching started');
}, Error=>{
console.log('failed to start watching');
});
document.addEventListener('onSMSArrive', (e:any)=>{
var sms = e.data;
console.log(sms);
});
});
}