Run time permissions not working in Ionic3

I am trying to read List of SMS using below code and when i run below code its shows me Run time permissions dialog and i allowed relevant permission and even i enable READ_SMS permission ReadListSMS() method is not calling what did i do wrong in below code,Can some one help me please

Code:

> ionViewDidLoad(){
>     this.androidPermissions.checkPermission
>     (this.androidPermissions.PERMISSION.READ_SMS).then(
>     success => {    
>     //if permission granted
>     this.ReadListSMS();
>     },
>     err =>{
>     this.androidPermissions.requestPermission
>     (this.androidPermissions.PERMISSION.READ_SMS).
>     then(success=>{
>     **NOT CALLING HERE**
>     this.ReadListSMS();
>     },
>     err=>{
>     });
>     });
>     this.androidPermissions.requestPermissions
>     ([this.androidPermissions.PERMISSION.READ_SMS]);
> }
> 
> ReadListSMS()
> {
> 
> this.platform.ready().then((readySource) => {
> 
> let filter = {
>        box : 'inbox', // 'inbox' (default), 'sent', 'draft'
>        indexFrom : 0, // start from index 0
>        maxCount : 10, // count of SMS to return each time
>             };
>        if(SMS) SMS.listSMS(filter, (ListSms)=>{
>         console.log('Dismissed toast'+JSON.stringify(ListSms));
>         this.mesagesList = <BankObject[]>JSON.parse(JSON.stringify(ListSms));
>         //this.mesagesList = ListSms
>         var object = this.mesagesList[0];
>         let toast = this.toastCtrl.create({
>           message: object.body,
>           duration: 3000,
>           position: 'top'
>         });
> 
>         toast.onDidDismiss(() => {
>           console.log('Dismissed toast');
>         });
> 
>         toast.present();
>           },
>           Error=>{
>               console.log('Dismissed toast');
>           });
>     });
>   }
> ```