Closed dmitrydutin closed 2 years ago
// example
To use this plugin, you need to install android-permissions
plugin.
android-permissions
pluginnpm install cordova-plugin-android-permissions
npm install @ionic-native/android-permissions
ionic cap sync
Than add AndroidPermissions
into providers
array in app.module.ts
// app.module.ts
import { AndroidPermissions } from '@ionic-native/android-permissions';
...
@NgModule({
providers: [
AndroidPermissions,
...
],
...
})
sms-inbox-reader
pluginnpm i sms-inbox-reader
// in component
import { AndroidPermissions } from '@ionic-native/android-permissions/ngx';
const { SmsInboxReader } = Plugins;
...
export class ExploreContainerComponent implements OnInit {
constructor(
private androidPermissions: AndroidPermissions
) { }
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);
}
}
}
Hi, I just started using capacitor. I don't understand where the
Plugins
object comes from.const {SmsInboxReader} = Plugins;
It would also be nice to write a complete process for installingSMS inbox plugin
into a new ionic project