Guest User

Untitled

a guest
Feb 19th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. // STEP 1:
  2. // {{ install these command in CMD, turn off adb.exe process if you already run, turn off in Window Task Manager }}
  3. // {{ Open Administrator CMD, Must be Administrator}}
  4. // ionic cordova plugin add cordova-plugin-android-permissions
  5. // ionic cordova plugin add cordova-plugin-sms
  6. // yarn add @ionic-native/android-permissions
  7. // yarn
  8. // {{ run last command to check all node_modules }}
  9.  
  10. // STEP 2: add 'AndroidPermissions' in app.module.ts 'providers'
  11.  
  12. import { Component } from '@angular/core';
  13. import { AndroidPermissions } from '@ionic-native/android-permissions';
  14.  
  15. declare var SMS:any;
  16.  
  17. @IonicPage()
  18. @Component({
  19. selector: 'page-home',
  20. templateUrl: 'home.html'
  21. })
  22. export class HomePage {
  23.  
  24. constructor(
  25. public navCtrl: NavController,
  26. public androidPermissions: AndroidPermissions,
  27. public platform:Platform
  28. ) {
  29. this.getProducts();
  30. this.getProductNumber();
  31. }
  32. ReadListSMS() {
  33. this.platform.ready().then((readySource) => {
  34.  
  35. let filter = {
  36. box : 'inbox', // 'inbox' (default), 'sent', 'draft'
  37. indexFrom : 0, // start from index 0
  38. maxCount : 10, // count of SMS to return each time
  39. };
  40.  
  41. if(SMS) SMS.listSMS(filter, (ListSms)=>{
  42.  
  43. console.log("Sms",ListSms);
  44. },
  45.  
  46. Error=>{
  47. console.log('error list sms: ' + Error);
  48. });
  49.  
  50. });
  51.  
  52. if(SMS) SMS.startWatch(()=>{
  53. console.log('watching started');
  54. }, Error=> {
  55. console.log('failed to start watching');
  56. });
  57.  
  58. document.addEventListener('onSMSArrive', (e:any)=>{
  59. var sms = e.data;
  60. console.log(sms);
  61. });
  62.  
  63.  
  64. }
  65.  
  66. checkPermission() {
  67. this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.READ_SMS).then(
  68. success => {
  69. this.ReadListSMS();
  70. console.log('Permission granted')
  71. },
  72. err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_SMS)
  73. );
  74.  
  75. this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.READ_SMS]);
  76. }
  77.  
  78. ionViewWillEnter() {
  79. this.checkPermission()
  80. }
  81.  
  82.  
  83. }
  84.  
  85. ionViewWillEnter() {
  86. this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.READ_SMS).then(
  87. success => console.log('Permission granted'),
  88. err => this.androidPermissions.requestPermission(this.androidPermissions.PERMISSION.READ_SMS)
  89. );
  90.  
  91. this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.READ_SMS]);
  92. }
  93.  
  94.  
  95. }
Add Comment
Please, Sign In to add comment