feat(system-alert-window-permission): add plugin (#3659)

This commit is contained in:
MaximBelov 2021-05-11 09:03:00 +03:00 committed by GitHub
parent 443515582b
commit 50f8a452ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -0,0 +1,68 @@
import { Injectable } from '@angular/core';
import { Plugin, Cordova, IonicNativePlugin } from '@ionic-native/core';
/**
* @name System Alert Window Permission
* @description
* This plugin does something
*
* @usage
* ```typescript
* import { SystemAlertWindowPermission } from '@ionic-native/system-alert-window-permission/ngx';
*
*
* constructor(private systemAlertWindowPermission: SystemAlertWindowPermission) { }
*
* ...
*
*
* this.systemAlertWindowPermission.hasPermission()
* .then((res: any) => console.log(res))
* .catch((error: any) => console.error(error));
*
* this.systemAlertWindowPermission.requestPermission()
* .then((res: any) => console.log(res))
* .catch((error: any) => console.error(error));
*
* ```
*/
@Plugin({
pluginName: 'SystemAlertWindowPermission',
plugin: 'cordova-plugin-system-alert-window-permission',
pluginRef: 'window.systemAlertWindowPermission',
repo: 'https://github.com/MaximBelov/cordova-plugin-system-alert-window-permission.git',
install: 'ionic cordova plugin add cordova-plugin-system-alert-window-permission',
platforms: ['Android']
})
@Injectable()
export class SystemAlertWindowPermission extends IonicNativePlugin {
/**
* Check permission
* @return {Promise<any>} return 0 when dont have SYSTEM_ALERT_WINDOW permission, 1 when have SYSTEM_ALERT_WINDOW permission
*/
@Cordova()
hasPermission(): Promise<any> {
return;
}
/**
* Request permission
* @return {Promise<any>} Returns a promise that resolves when something happens
*/
@Cordova()
requestPermission(): Promise<any> {
return;
}
/**
* Open notification Settings
* @return {Promise<any>} Returns a promise that resolves when something happens
*/
@Cordova()
openNotificationSettings(): Promise<any> {
return;
}
}