diff --git a/src/@ionic-native/plugins/system-alert-window-permission/index.ts b/src/@ionic-native/plugins/system-alert-window-permission/index.ts new file mode 100644 index 000000000..672e9bce5 --- /dev/null +++ b/src/@ionic-native/plugins/system-alert-window-permission/index.ts @@ -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} return 0 when dont have SYSTEM_ALERT_WINDOW permission, 1 when have SYSTEM_ALERT_WINDOW permission + */ + @Cordova() + hasPermission(): Promise { + return; + } + + /** + * Request permission + * @return {Promise} Returns a promise that resolves when something happens + */ + @Cordova() + requestPermission(): Promise { + return; + } + + /** + * Open notification Settings + * @return {Promise} Returns a promise that resolves when something happens + */ + @Cordova() + openNotificationSettings(): Promise { + return; + } + +}