A simple plugin around reading messages via capacitor
Contains two methods -
- getAllMessages
- getCount
This currently works in android only.
Feel free to submit a Pull request.
Add <uses-permission android:name="android.permission.READ_SMS" />
to AndroidManifest.xml
Check for READ SMS permission before actually doing it - otherwise this throws an error.
Sample code -
import { AndroidPermissions } from '@ionic-native/android-permissions/ngx';
const { SmsInboxReader } = Plugins;
....
async readMessages() {
await this.androidPermissions.requestPermissions([this.androidPermissions.PERMISSION.READ_SMS]);
const isPermitted = this.androidPermissions.checkPermission(this.androidPermissions.PERMISSION.READ_SMS);
if (isPermitted) {
const messages = await SmsInboxReader.getAllMessages();
console.log(messages);
}
}
Note: Here I have used https://ionicframework.com/docs/native/android-permissions
for checking android read sms permissions.