Giter Site home page Giter Site logo

Comments (5)

bdedardel avatar bdedardel commented on July 20, 2024 2

cordova-plugin-android-permissions/index.d.ts should be something like that:

// Type definitions for Apache Cordova permissions plugin
// Project: https://github.com/NeoLSN/cordova-plugin-android-permissions
// Definitions by: Microsoft Open Technologies Inc <http://msopentech.com>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// 
// Licensed under the Apache License, Version 2.0.

interface CordovaPlugins {
    permissions: {
    	ACCESS_CHECKIN_PROPERTIES: string;
	    ACCESS_COARSE_LOCATION: string;
	    ACCESS_FINE_LOCATION: string; 
	    ACCESS_LOCATION_EXTRA_COMMANDS: string; 
	    ACCESS_MOCK_LOCATION: string; 
	    ACCESS_NETWORK_STATE: string;
	    ACCESS_SURFACE_FLINGER: string;
	    ACCESS_WIFI_STATE: string;
	    ACCOUNT_MANAGER: string; 
	    ADD_VOICEMAIL: string; 
	    AUTHENTICATE_ACCOUNTS: string;
	    BATTERY_STATS: string; 
	    BIND_ACCESSIBILITY_SERVICE: string; 
	    BIND_APPWIDGET: string; 
	    BIND_CARRIER_MESSAGING_SERVICE: string; 
	    BIND_DEVICE_ADMIN: string; 
	    BIND_DREAM_SERVICE: string; 
	    BIND_INPUT_METHOD: string;
	    BIND_NFC_SERVICE: string; 
	    BIND_NOTIFICATION_LISTENER_SERVICE: string;
	    BIND_PRINT_SERVICE: string; 
	    BIND_REMOTEVIEWS: string; 
	    BIND_TEXT_SERVICE: string;
	    BIND_TV_INPUT: string;
	    BIND_VOICE_INTERACTION: string; 
	    BIND_VPN_SERVICE: string; 
	    BIND_WALLPAPER: string;
	    BLUETOOTH: string;
	    BLUETOOTH_ADMIN: string; 
	    BLUETOOTH_PRIVILEGED: string; 
	    BODY_SENSORS: string; 
	    BRICK: string; 
	    BROADCAST_PACKAGE_REMOVED: string; 
	    BROADCAST_SMS: string; 
	    BROADCAST_STICKY: string; 
	    BROADCAST_WAP_PUSH: string; 
	    CALL_PHONE: string; 
	    CALL_PRIVILEGED: string; 
	    CAMERA: string;
	    CAPTURE_AUDIO_OUTPUT: string;
	    CAPTURE_SECURE_VIDEO_OUTPUT: string; 
	    CAPTURE_VIDEO_OUTPUT: string; 
	    CHANGE_COMPONENT_ENABLED_STATE: string; 
	    CHANGE_CONFIGURATION: string;
	    CHANGE_NETWORK_STATE: string; 
	    CHANGE_WIFI_MULTICAST_STATE: string; 
	    CHANGE_WIFI_STATE: string; 
	    CLEAR_APP_CACHE: string; 
	    CLEAR_APP_USER_DATA: string;
	    CONTROL_LOCATION_UPDATES: string; 
	    DELETE_CACHE_FILES: string; 
	    DELETE_PACKAGES: string; 
	    DEVICE_POWER: string; 
	    DIAGNOSTIC: string; 
	    DISABLE_KEYGUARD: string; 
	    DUMP: string; 
	    EXPAND_STATUS_BAR: string; 
	    FACTORY_TEST: string; 
	    FLASHLIGHT: string; 
	    FORCE_BACK: string; 
	    GET_ACCOUNTS: string; 
	    GET_PACKAGE_SIZE: string; 
	    GET_TASKS: string; 
	    GET_TOP_ACTIVITY_INFO: string; 
	    GLOBAL_SEARCH: string;
	    HARDWARE_TEST: string;
	    INJECT_EVENTS: string;
	    INSTALL_LOCATION_PROVIDER: string; 
	    INSTALL_PACKAGES: string;
	    INSTALL_SHORTCUT: string; 
	    INTERNAL_SYSTEM_WINDOW: string; 
	    INTERNET: string;
	    KILL_BACKGROUND_PROCESSES: string;
	    LOCATION_HARDWARE: string; 
	    MANAGE_ACCOUNTS: string;
	    MANAGE_APP_TOKENS: string;
	    MANAGE_DOCUMENTS: string; 
	    MASTER_CLEAR: string; 
	    MEDIA_CONTENT_CONTROL: string; 
	    MODIFY_AUDIO_SETTINGS: string; 
	    MODIFY_PHONE_STATE: string; 
	    MOUNT_FORMAT_FILESYSTEMS: string;
	    MOUNT_UNMOUNT_FILESYSTEMS: string; 
	    NFC: string; 
	    PERSISTENT_ACTIVITY: string; 
	    PROCESS_OUTGOING_CALLS: string; 
	    READ_CALENDAR: string; 
	    READ_CALL_LOG: string; 
	    READ_CONTACTS: string; 
	    READ_EXTERNAL_STORAGE: string; 
	    READ_FRAME_BUFFER: string; 
	    READ_HISTORY_BOOKMARKS: string; 
	    READ_INPUT_STATE: string; 
	    READ_LOGS: string; 
	    READ_PHONE_STATE: string; 
	    READ_PROFILE: string; 
	    READ_SMS: string; 
	    READ_SOCIAL_STREAM: string; 
	    READ_SYNC_SETTINGS: string; 
	    READ_SYNC_STATS: string; 
	    READ_USER_DICTIONARY: string; 
	    READ_VOICEMAIL: string; 
	    REBOOT: string; 
	    RECEIVE_BOOT_COMPLETED: string; 
	    RECEIVE_MMS: string; 
	    RECEIVE_SMS: string; 
	    RECEIVE_WAP_PUSH: string; 
	    RECORD_AUDIO: string; 
	    REORDER_TASKS: string; 
	    RESTART_PACKAGES: string; 
	    SEND_RESPOND_VIA_MESSAGE: string; 
	    SEND_SMS: string; 
	    SET_ACTIVITY_WATCHER: string; 
	    SET_ALARM: string; 
	    SET_ALWAYS_FINISH: string; 
	    SET_ANIMATION_SCALE: string; 
	    SET_DEBUG_APP: string; 
	    SET_ORIENTATION: string; 
	    SET_POINTER_SPEED: string; 
	    SET_PREFERRED_APPLICATIONS: string; 
	    SET_PROCESS_LIMIT: string; 
	    SET_TIME: string; 
	    SET_TIME_ZONE: string;
	    SET_WALLPAPER: string; 
	    SET_WALLPAPER_HINTS: string; 
	    SIGNAL_PERSISTENT_PROCESSES: string; 
	    STATUS_BAR: string; 
	    SUBSCRIBED_FEEDS_READ: string;
	    SUBSCRIBED_FEEDS_WRITE: string; 
	    SYSTEM_ALERT_WINDOW: string; 
	    TRANSMIT_IR: string; 
	    UNINSTALL_SHORTCUT: string;
	    UPDATE_DEVICE_STATS: string; 
	    USE_CREDENTIALS: string; 
	    USE_SIP: string; 
	    VIBRATE: string; 
	    WAKE_LOCK: string; 
	    WRITE_APN_SETTINGS: string; 
	    WRITE_CALENDAR: string; 
	    WRITE_CALL_LOG: string; 
	    WRITE_CONTACTS: string; 
	    WRITE_EXTERNAL_STORAGE: string;
	    WRITE_GSERVICES: string; 
	    WRITE_HISTORY_BOOKMARKS: string;
	    WRITE_PROFILE: string; 
	    WRITE_SECURE_SETTINGS: string; 
	    WRITE_SETTINGS: string; 
	    WRITE_SMS: string; 
	    WRITE_SOCIAL_STREAM: string; 
	    WRITE_SYNC_SETTINGS: string; 
	    WRITE_USER_DICTIONARY: string; 
	    WRITE_VOICEMAIL: string;

	    // put ? if callbacks are optional: checkPermission(permission:any, successCallback?:Function, errorCallback?:Function):void;
        checkPermission(permission:any, successCallback:Function, errorCallback:Function):void;
        requestPermission(permission:any, successCallback:Function, errorCallback:Function):void;
    }
}

from cordova-plugin-android-permissions.

glenserraview avatar glenserraview commented on July 20, 2024

Thanks for the definition file. How do we then access permissions from typescript?

If I try to use:
var permissions = cordova.plugins.permissions; permissions.requestPermission(permissions.ACCESS_COARSE_LOCATION, () => {}, () => {} );

I get an error

TS2339 Build:Property 'plugins' does not exist on type 'Cordova'.

from cordova-plugin-android-permissions.

WuglyakBolgoink avatar WuglyakBolgoink commented on July 20, 2024

@glenserraview this is a port of cordova d.ts not from this plugin. <i think u can create an alias for this plugin.

from cordova-plugin-android-permissions.

WuglyakBolgoink avatar WuglyakBolgoink commented on July 20, 2024

@bdedardel / @glenserraview

what is with my solutions?

export enum AndroidPermissions {
    ACCESS_CHECKIN_PROPERTIES = 'android.permission.ACCESS_CHECKIN_PROPERTIES',
    ACCESS_COARSE_LOCATION = 'android.permission.ACCESS_COARSE_LOCATION',
    ACCESS_FINE_LOCATION = 'android.permission.ACCESS_FINE_LOCATION',
    ACCESS_LOCATION_EXTRA_COMMANDS = 'android.permission.ACCESS_LOCATION_EXTRA_COMMANDS',
    ACCESS_MOCK_LOCATION = 'android.permission.ACCESS_MOCK_LOCATION',
    ACCESS_NETWORK_STATE = 'android.permission.ACCESS_NETWORK_STATE',
    ACCESS_SURFACE_FLINGER = 'android.permission.ACCESS_SURFACE_FLINGER',
    ACCESS_WIFI_STATE = 'android.permission.ACCESS_WIFI_STATE',
    ACCOUNT_MANAGER = 'android.permission.ACCOUNT_MANAGER',
    ADD_VOICEMAIL = 'com.android.voicemail.permission.ADD_VOICEMAIL',
    AUTHENTICATE_ACCOUNTS = 'android.permission.AUTHENTICATE_ACCOUNTS',
    BATTERY_STATS = 'android.permission.BATTERY_STATS',
    BIND_ACCESSIBILITY_SERVICE = 'android.permission.BIND_ACCESSIBILITY_SERVICE',
    BIND_APPWIDGET = 'android.permission.BIND_APPWIDGET',
    BIND_CARRIER_MESSAGING_SERVICE = 'android.permission.BIND_CARRIER_MESSAGING_SERVICE',
    BIND_DEVICE_ADMIN = 'android.permission.BIND_DEVICE_ADMIN',
    BIND_DREAM_SERVICE = 'android.permission.BIND_DREAM_SERVICE',
    BIND_INPUT_METHOD = 'android.permission.BIND_INPUT_METHOD',
    BIND_NFC_SERVICE = 'android.permission.BIND_NFC_SERVICE',
    BIND_NOTIFICATION_LISTENER_SERVICE = 'android.permission.BIND_NOTIFICATION_LISTENER_SERVICE',
    BIND_PRINT_SERVICE = 'android.permission.BIND_PRINT_SERVICE',
    BIND_REMOTEVIEWS = 'android.permission.BIND_REMOTEVIEWS',
    BIND_TEXT_SERVICE = 'android.permission.BIND_TEXT_SERVICE',
    BIND_TV_INPUT = 'android.permission.BIND_TV_INPUT',
    BIND_VOICE_INTERACTION = 'android.permission.BIND_VOICE_INTERACTION',
    BIND_VPN_SERVICE = 'android.permission.BIND_VPN_SERVICE',
    BIND_WALLPAPER = 'android.permission.BIND_WALLPAPER',
    BLUETOOTH = 'android.permission.BLUETOOTH',
    BLUETOOTH_ADMIN = 'android.permission.BLUETOOTH_ADMIN',
    BLUETOOTH_PRIVILEGED = 'android.permission.BLUETOOTH_PRIVILEGED',
    BODY_SENSORS = 'android.permission.BODY_SENSORS',
    BRICK = 'android.permission.BRICK',
    BROADCAST_PACKAGE_REMOVED = 'android.permission.BROADCAST_PACKAGE_REMOVED',
    BROADCAST_SMS = 'android.permission.BROADCAST_SMS',
    BROADCAST_STICKY = 'android.permission.BROADCAST_STICKY',
    BROADCAST_WAP_PUSH = 'android.permission.BROADCAST_WAP_PUSH',
    CALL_PHONE = 'android.permission.CALL_PHONE',
    CALL_PRIVILEGED = 'android.permission.CALL_PRIVILEGED',
    CAMERA = 'android.permission.CAMERA',
    CAPTURE_AUDIO_OUTPUT = 'android.permission.CAPTURE_AUDIO_OUTPUT',
    CAPTURE_SECURE_VIDEO_OUTPUT = 'android.permission.CAPTURE_SECURE_VIDEO_OUTPUT',
    CAPTURE_VIDEO_OUTPUT = 'android.permission.CAPTURE_VIDEO_OUTPUT',
    CHANGE_COMPONENT_ENABLED_STATE = 'android.permission.CHANGE_COMPONENT_ENABLED_STATE',
    CHANGE_CONFIGURATION = 'android.permission.CHANGE_CONFIGURATION',
    CHANGE_NETWORK_STATE = 'android.permission.CHANGE_NETWORK_STATE',
    CHANGE_WIFI_MULTICAST_STATE = 'android.permission.CHANGE_WIFI_MULTICAST_STATE',
    CHANGE_WIFI_STATE = 'android.permission.CHANGE_WIFI_STATE',
    CLEAR_APP_CACHE = 'android.permission.CLEAR_APP_CACHE',
    CLEAR_APP_USER_DATA = 'android.permission.CLEAR_APP_USER_DATA',
    CONTROL_LOCATION_UPDATES = 'android.permission.CONTROL_LOCATION_UPDATES',
    DELETE_CACHE_FILES = 'android.permission.DELETE_CACHE_FILES',
    DELETE_PACKAGES = 'android.permission.DELETE_PACKAGES',
    DEVICE_POWER = 'android.permission.DEVICE_POWER',
    DIAGNOSTIC = 'android.permission.DIAGNOSTIC',
    DISABLE_KEYGUARD = 'android.permission.DISABLE_KEYGUARD',
    DUMP = 'android.permission.DUMP',
    EXPAND_STATUS_BAR = 'android.permission.EXPAND_STATUS_BAR',
    FACTORY_TEST = 'android.permission.FACTORY_TEST',
    FLASHLIGHT = 'android.permission.FLASHLIGHT',
    FORCE_BACK = 'android.permission.FORCE_BACK',
    GET_ACCOUNTS = 'android.permission.GET_ACCOUNTS',
    GET_PACKAGE_SIZE = 'android.permission.GET_PACKAGE_SIZE',
    GET_TASKS = 'android.permission.GET_TASKS',
    GET_TOP_ACTIVITY_INFO = 'android.permission.GET_TOP_ACTIVITY_INFO',
    GLOBAL_SEARCH = 'android.permission.GLOBAL_SEARCH',
    HARDWARE_TEST = 'android.permission.HARDWARE_TEST',
    INJECT_EVENTS = 'android.permission.INJECT_EVENTS',
    INSTALL_LOCATION_PROVIDER = 'android.permission.INSTALL_LOCATION_PROVIDER',
    INSTALL_PACKAGES = 'android.permission.INSTALL_PACKAGES',
    INSTALL_SHORTCUT = 'com.android.launcher.permission.INSTALL_SHORTCUT',
    INTERNAL_SYSTEM_WINDOW = 'android.permission.INTERNAL_SYSTEM_WINDOW',
    INTERNET = 'android.permission.INTERNET',
    KILL_BACKGROUND_PROCESSES = 'android.permission.KILL_BACKGROUND_PROCESSES',
    LOCATION_HARDWARE = 'android.permission.LOCATION_HARDWARE',
    MANAGE_ACCOUNTS = 'android.permission.MANAGE_ACCOUNTS',
    MANAGE_APP_TOKENS = 'android.permission.MANAGE_APP_TOKENS',
    MANAGE_DOCUMENTS = 'android.permission.MANAGE_DOCUMENTS',
    MASTER_CLEAR = 'android.permission.MASTER_CLEAR',
    MEDIA_CONTENT_CONTROL = 'android.permission.MEDIA_CONTENT_CONTROL',
    MODIFY_AUDIO_SETTINGS = 'android.permission.MODIFY_AUDIO_SETTINGS',
    MODIFY_PHONE_STATE = 'android.permission.MODIFY_PHONE_STATE',
    MOUNT_FORMAT_FILESYSTEMS = 'android.permission.MOUNT_FORMAT_FILESYSTEMS',
    MOUNT_UNMOUNT_FILESYSTEMS = 'android.permission.MOUNT_UNMOUNT_FILESYSTEMS',
    NFC = 'android.permission.NFC',
    PERSISTENT_ACTIVITY = 'android.permission.PERSISTENT_ACTIVITY',
    PROCESS_OUTGOING_CALLS = 'android.permission.PROCESS_OUTGOING_CALLS',
    READ_CALENDAR = 'android.permission.READ_CALENDAR',
    READ_CALL_LOG = 'android.permission.READ_CALL_LOG',
    READ_CONTACTS = 'android.permission.READ_CONTACTS',
    READ_EXTERNAL_STORAGE = 'android.permission.READ_EXTERNAL_STORAGE',
    READ_FRAME_BUFFER = 'android.permission.READ_FRAME_BUFFER',
    READ_HISTORY_BOOKMARKS = 'com.android.browser.permission.READ_HISTORY_BOOKMARKS',
    READ_INPUT_STATE = 'android.permission.READ_INPUT_STATE',
    READ_LOGS = 'android.permission.READ_LOGS',
    READ_PHONE_STATE = 'android.permission.READ_PHONE_STATE',
    READ_PROFILE = 'android.permission.READ_PROFILE',
    READ_SMS = 'android.permission.READ_SMS',
    READ_SOCIAL_STREAM = 'android.permission.READ_SOCIAL_STREAM',
    READ_SYNC_SETTINGS = 'android.permission.READ_SYNC_SETTINGS',
    READ_SYNC_STATS = 'android.permission.READ_SYNC_STATS',
    READ_USER_DICTIONARY = 'android.permission.READ_USER_DICTIONARY',
    READ_VOICEMAIL = 'com.android.voicemail.permission.READ_VOICEMAIL',
    REBOOT = 'android.permission.REBOOT',
    RECEIVE_BOOT_COMPLETED = 'android.permission.RECEIVE_BOOT_COMPLETED',
    RECEIVE_MMS = 'android.permission.RECEIVE_MMS',
    RECEIVE_SMS = 'android.permission.RECEIVE_SMS',
    RECEIVE_WAP_PUSH = 'android.permission.RECEIVE_WAP_PUSH',
    RECORD_AUDIO = 'android.permission.RECORD_AUDIO',
    REORDER_TASKS = 'android.permission.REORDER_TASKS',
    RESTART_PACKAGES = 'android.permission.RESTART_PACKAGES',
    SEND_RESPOND_VIA_MESSAGE = 'android.permission.SEND_RESPOND_VIA_MESSAGE',
    SEND_SMS = 'android.permission.SEND_SMS',
    SET_ACTIVITY_WATCHER = 'android.permission.SET_ACTIVITY_WATCHER',
    SET_ALARM = 'com.android.alarm.permission.SET_ALARM',
    SET_ALWAYS_FINISH = 'android.permission.SET_ALWAYS_FINISH',
    SET_ANIMATION_SCALE = 'android.permission.SET_ANIMATION_SCALE',
    SET_DEBUG_APP = 'android.permission.SET_DEBUG_APP',
    SET_ORIENTATION = 'android.permission.SET_ORIENTATION',
    SET_POINTER_SPEED = 'android.permission.SET_POINTER_SPEED',
    SET_PREFERRED_APPLICATIONS = 'android.permission.SET_PREFERRED_APPLICATIONS',
    SET_PROCESS_LIMIT = 'android.permission.SET_PROCESS_LIMIT',
    SET_TIME = 'android.permission.SET_TIME',
    SET_TIME_ZONE = 'android.permission.SET_TIME_ZONE',
    SET_WALLPAPER = 'android.permission.SET_WALLPAPER',
    SET_WALLPAPER_HINTS = 'android.permission.SET_WALLPAPER_HINTS',
    SIGNAL_PERSISTENT_PROCESSES = 'android.permission.SIGNAL_PERSISTENT_PROCESSES',
    STATUS_BAR = 'android.permission.STATUS_BAR',
    SUBSCRIBED_FEEDS_READ = 'android.permission.SUBSCRIBED_FEEDS_READ',
    SUBSCRIBED_FEEDS_WRITE = 'android.permission.SUBSCRIBED_FEEDS_WRITE',
    SYSTEM_ALERT_WINDOW = 'android.permission.SYSTEM_ALERT_WINDOW',
    TRANSMIT_IR = 'android.permission.TRANSMIT_IR',
    UNINSTALL_SHORTCUT = 'com.android.launcher.permission.UNINSTALL_SHORTCUT',
    UPDATE_DEVICE_STATS = 'android.permission.UPDATE_DEVICE_STATS',
    USE_CREDENTIALS = 'android.permission.USE_CREDENTIALS',
    USE_SIP = 'android.permission.USE_SIP',
    VIBRATE = 'android.permission.VIBRATE',
    WAKE_LOCK = 'android.permission.WAKE_LOCK',
    WRITE_APN_SETTINGS = 'android.permission.WRITE_APN_SETTINGS',
    WRITE_CALENDAR = 'android.permission.WRITE_CALENDAR',
    WRITE_CALL_LOG = 'android.permission.WRITE_CALL_LOG',
    WRITE_CONTACTS = 'android.permission.WRITE_CONTACTS',
    WRITE_EXTERNAL_STORAGE = 'android.permission.WRITE_EXTERNAL_STORAGE',
    WRITE_GSERVICES = 'android.permission.WRITE_GSERVICES',
    WRITE_HISTORY_BOOKMARKS = 'com.android.browser.permission.WRITE_HISTORY_BOOKMARKS',
    WRITE_PROFILE = 'android.permission.WRITE_PROFILE',
    WRITE_SECURE_SETTINGS = 'android.permission.WRITE_SECURE_SETTINGS',
    WRITE_SETTINGS = 'android.permission.WRITE_SETTINGS',
    WRITE_SMS = 'android.permission.WRITE_SMS',
    WRITE_SOCIAL_STREAM = 'android.permission.WRITE_SOCIAL_STREAM',
    WRITE_SYNC_SETTINGS = 'android.permission.WRITE_SYNC_SETTINGS',
    WRITE_USER_DICTIONARY = 'android.permission.WRITE_USER_DICTIONARY',
    WRITE_VOICEMAIL = 'com.android.voicemail.permission.WRITE_VOICEMAIL'
}

export interface ICordovaPluginAndroidPermissions {
    ACCESS_CHECKIN_PROPERTIES: AndroidPermissions.ACCESS_CHECKIN_PROPERTIES;
    ACCESS_COARSE_LOCATION: AndroidPermissions.ACCESS_COARSE_LOCATION;
    ACCESS_FINE_LOCATION: AndroidPermissions.ACCESS_FINE_LOCATION;
    ACCESS_LOCATION_EXTRA_COMMANDS: AndroidPermissions.ACCESS_LOCATION_EXTRA_COMMANDS;
    ACCESS_MOCK_LOCATION: AndroidPermissions.ACCESS_MOCK_LOCATION;
    ACCESS_NETWORK_STATE: AndroidPermissions.ACCESS_NETWORK_STATE;
    ACCESS_SURFACE_FLINGER: AndroidPermissions.ACCESS_SURFACE_FLINGER;
    ACCESS_WIFI_STATE: AndroidPermissions.ACCESS_WIFI_STATE;
    ACCOUNT_MANAGER: AndroidPermissions.ACCOUNT_MANAGER;
    ADD_VOICEMAIL: AndroidPermissions.ADD_VOICEMAIL;
    AUTHENTICATE_ACCOUNTS: AndroidPermissions.AUTHENTICATE_ACCOUNTS;
    BATTERY_STATS: AndroidPermissions.BATTERY_STATS;
    BIND_ACCESSIBILITY_SERVICE: AndroidPermissions.BIND_ACCESSIBILITY_SERVICE;
    BIND_APPWIDGET: AndroidPermissions.BIND_APPWIDGET;
    BIND_CARRIER_MESSAGING_SERVICE: AndroidPermissions.BIND_CARRIER_MESSAGING_SERVICE;
    BIND_DEVICE_ADMIN: AndroidPermissions.BIND_DEVICE_ADMIN;
    BIND_DREAM_SERVICE: AndroidPermissions.BIND_DREAM_SERVICE;
    BIND_INPUT_METHOD: AndroidPermissions.BIND_INPUT_METHOD;
    BIND_NFC_SERVICE: AndroidPermissions.BIND_NFC_SERVICE;
    BIND_NOTIFICATION_LISTENER_SERVICE: AndroidPermissions.BIND_NOTIFICATION_LISTENER_SERVICE;
    BIND_PRINT_SERVICE: AndroidPermissions.BIND_PRINT_SERVICE;
    BIND_REMOTEVIEWS: AndroidPermissions.BIND_REMOTEVIEWS;
    BIND_TEXT_SERVICE: AndroidPermissions.BIND_TEXT_SERVICE;
    BIND_TV_INPUT: AndroidPermissions.BIND_TV_INPUT;
    BIND_VOICE_INTERACTION: AndroidPermissions.BIND_VOICE_INTERACTION;
    BIND_VPN_SERVICE: AndroidPermissions.BIND_VPN_SERVICE;
    BIND_WALLPAPER: AndroidPermissions.BIND_WALLPAPER;
    BLUETOOTH: AndroidPermissions.BLUETOOTH;
    BLUETOOTH_ADMIN: AndroidPermissions.BLUETOOTH_ADMIN;
    BLUETOOTH_PRIVILEGED: AndroidPermissions.BLUETOOTH_PRIVILEGED;
    BODY_SENSORS: AndroidPermissions.BODY_SENSORS;
    BRICK: AndroidPermissions.BRICK;
    BROADCAST_PACKAGE_REMOVED: AndroidPermissions.BROADCAST_PACKAGE_REMOVED;
    BROADCAST_SMS: AndroidPermissions.BROADCAST_SMS;
    BROADCAST_STICKY: AndroidPermissions.BROADCAST_STICKY;
    BROADCAST_WAP_PUSH: AndroidPermissions.BROADCAST_WAP_PUSH;
    CALL_PHONE: AndroidPermissions.CALL_PHONE;
    CALL_PRIVILEGED: AndroidPermissions.CALL_PRIVILEGED;
    CAMERA: AndroidPermissions.CAMERA;
    CAPTURE_AUDIO_OUTPUT: AndroidPermissions.CAPTURE_AUDIO_OUTPUT;
    CAPTURE_SECURE_VIDEO_OUTPUT: AndroidPermissions.CAPTURE_SECURE_VIDEO_OUTPUT;
    CAPTURE_VIDEO_OUTPUT: AndroidPermissions.CAPTURE_VIDEO_OUTPUT;
    CHANGE_COMPONENT_ENABLED_STATE: AndroidPermissions.CHANGE_COMPONENT_ENABLED_STATE;
    CHANGE_CONFIGURATION: AndroidPermissions.CHANGE_CONFIGURATION;
    CHANGE_NETWORK_STATE: AndroidPermissions.CHANGE_NETWORK_STATE;
    CHANGE_WIFI_MULTICAST_STATE: AndroidPermissions.CHANGE_WIFI_MULTICAST_STATE;
    CHANGE_WIFI_STATE: AndroidPermissions.CHANGE_WIFI_STATE;
    CLEAR_APP_CACHE: AndroidPermissions.CLEAR_APP_CACHE;
    CLEAR_APP_USER_DATA: AndroidPermissions.CLEAR_APP_USER_DATA;
    CONTROL_LOCATION_UPDATES: AndroidPermissions.CONTROL_LOCATION_UPDATES;
    DELETE_CACHE_FILES: AndroidPermissions.DELETE_CACHE_FILES;
    DELETE_PACKAGES: AndroidPermissions.DELETE_PACKAGES;
    DEVICE_POWER: AndroidPermissions.DEVICE_POWER;
    DIAGNOSTIC: AndroidPermissions.DIAGNOSTIC;
    DISABLE_KEYGUARD: AndroidPermissions.DISABLE_KEYGUARD;
    DUMP: AndroidPermissions.DUMP;
    EXPAND_STATUS_BAR: AndroidPermissions.EXPAND_STATUS_BAR;
    FACTORY_TEST: AndroidPermissions.FACTORY_TEST;
    FLASHLIGHT: AndroidPermissions.FLASHLIGHT;
    FORCE_BACK: AndroidPermissions.FORCE_BACK;
    GET_ACCOUNTS: AndroidPermissions.GET_ACCOUNTS;
    GET_PACKAGE_SIZE: AndroidPermissions.GET_PACKAGE_SIZE;
    GET_TASKS: AndroidPermissions.GET_TASKS;
    GET_TOP_ACTIVITY_INFO: AndroidPermissions.GET_TOP_ACTIVITY_INFO;
    GLOBAL_SEARCH: AndroidPermissions.GLOBAL_SEARCH;
    HARDWARE_TEST: AndroidPermissions.HARDWARE_TEST;
    INJECT_EVENTS: AndroidPermissions.INJECT_EVENTS;
    INSTALL_LOCATION_PROVIDER: AndroidPermissions.INSTALL_LOCATION_PROVIDER;
    INSTALL_PACKAGES: AndroidPermissions.INSTALL_PACKAGES;
    INSTALL_SHORTCUT: AndroidPermissions.INSTALL_SHORTCUT;
    INTERNAL_SYSTEM_WINDOW: AndroidPermissions.INTERNAL_SYSTEM_WINDOW;
    INTERNET: AndroidPermissions.INTERNET;
    KILL_BACKGROUND_PROCESSES: AndroidPermissions.KILL_BACKGROUND_PROCESSES;
    LOCATION_HARDWARE: AndroidPermissions.LOCATION_HARDWARE;
    MANAGE_ACCOUNTS: AndroidPermissions.MANAGE_ACCOUNTS;
    MANAGE_APP_TOKENS: AndroidPermissions.MANAGE_APP_TOKENS;
    MANAGE_DOCUMENTS: AndroidPermissions.MANAGE_DOCUMENTS;
    MASTER_CLEAR: AndroidPermissions.MASTER_CLEAR;
    MEDIA_CONTENT_CONTROL: AndroidPermissions.MEDIA_CONTENT_CONTROL;
    MODIFY_AUDIO_SETTINGS: AndroidPermissions.MODIFY_AUDIO_SETTINGS;
    MODIFY_PHONE_STATE: AndroidPermissions.MODIFY_PHONE_STATE;
    MOUNT_FORMAT_FILESYSTEMS: AndroidPermissions.MOUNT_FORMAT_FILESYSTEMS;
    MOUNT_UNMOUNT_FILESYSTEMS: AndroidPermissions.MOUNT_UNMOUNT_FILESYSTEMS;
    NFC: AndroidPermissions.NFC;
    PERSISTENT_ACTIVITY: AndroidPermissions.PERSISTENT_ACTIVITY;
    PROCESS_OUTGOING_CALLS: AndroidPermissions.PROCESS_OUTGOING_CALLS;
    READ_CALENDAR: AndroidPermissions.READ_CALENDAR;
    READ_CALL_LOG: AndroidPermissions.READ_CALL_LOG;
    READ_CONTACTS: AndroidPermissions.READ_CONTACTS;
    READ_EXTERNAL_STORAGE: AndroidPermissions.READ_EXTERNAL_STORAGE;
    READ_FRAME_BUFFER: AndroidPermissions.READ_FRAME_BUFFER;
    READ_HISTORY_BOOKMARKS: AndroidPermissions.READ_HISTORY_BOOKMARKS;
    READ_INPUT_STATE: AndroidPermissions.READ_INPUT_STATE;
    READ_LOGS: AndroidPermissions.READ_LOGS;
    READ_PHONE_STATE: AndroidPermissions.READ_PHONE_STATE;
    READ_PROFILE: AndroidPermissions.READ_PROFILE;
    READ_SMS: AndroidPermissions.READ_SMS;
    READ_SOCIAL_STREAM: AndroidPermissions.READ_SOCIAL_STREAM;
    READ_SYNC_SETTINGS: AndroidPermissions.READ_SYNC_SETTINGS;
    READ_SYNC_STATS: AndroidPermissions.READ_SYNC_STATS;
    READ_USER_DICTIONARY: AndroidPermissions.READ_USER_DICTIONARY;
    READ_VOICEMAIL: AndroidPermissions.READ_VOICEMAIL;
    REBOOT: AndroidPermissions.REBOOT;
    RECEIVE_BOOT_COMPLETED: AndroidPermissions.RECEIVE_BOOT_COMPLETED;
    RECEIVE_MMS: AndroidPermissions.RECEIVE_MMS;
    RECEIVE_SMS: AndroidPermissions.RECEIVE_SMS;
    RECEIVE_WAP_PUSH: AndroidPermissions.RECEIVE_WAP_PUSH;
    RECORD_AUDIO: AndroidPermissions.RECORD_AUDIO;
    REORDER_TASKS: AndroidPermissions.REORDER_TASKS;
    RESTART_PACKAGES: AndroidPermissions.RESTART_PACKAGES;
    SEND_RESPOND_VIA_MESSAGE: AndroidPermissions.SEND_RESPOND_VIA_MESSAGE;
    SEND_SMS: AndroidPermissions.SEND_SMS;
    SET_ACTIVITY_WATCHER: AndroidPermissions.SET_ACTIVITY_WATCHER;
    SET_ALARM: AndroidPermissions.SET_ALARM;
    SET_ALWAYS_FINISH: AndroidPermissions.SET_ALWAYS_FINISH;
    SET_ANIMATION_SCALE: AndroidPermissions.SET_ANIMATION_SCALE;
    SET_DEBUG_APP: AndroidPermissions.SET_DEBUG_APP;
    SET_ORIENTATION: AndroidPermissions.SET_ORIENTATION;
    SET_POINTER_SPEED: AndroidPermissions.SET_POINTER_SPEED;
    SET_PREFERRED_APPLICATIONS: AndroidPermissions.SET_PREFERRED_APPLICATIONS;
    SET_PROCESS_LIMIT: AndroidPermissions.SET_PROCESS_LIMIT;
    SET_TIME: AndroidPermissions.SET_TIME;
    SET_TIME_ZONE: AndroidPermissions.SET_TIME_ZONE;
    SET_WALLPAPER: AndroidPermissions.SET_WALLPAPER;
    SET_WALLPAPER_HINTS: AndroidPermissions.SET_WALLPAPER_HINTS;
    SIGNAL_PERSISTENT_PROCESSES: AndroidPermissions.SIGNAL_PERSISTENT_PROCESSES;
    STATUS_BAR: AndroidPermissions.STATUS_BAR;
    SUBSCRIBED_FEEDS_READ: AndroidPermissions.SUBSCRIBED_FEEDS_READ;
    SUBSCRIBED_FEEDS_WRITE: AndroidPermissions.SUBSCRIBED_FEEDS_WRITE;
    SYSTEM_ALERT_WINDOW: AndroidPermissions.SYSTEM_ALERT_WINDOW;
    TRANSMIT_IR: AndroidPermissions.TRANSMIT_IR;
    UNINSTALL_SHORTCUT: AndroidPermissions.UNINSTALL_SHORTCUT;
    UPDATE_DEVICE_STATS: AndroidPermissions.UPDATE_DEVICE_STATS;
    USE_CREDENTIALS: AndroidPermissions.USE_CREDENTIALS;
    USE_SIP: AndroidPermissions.USE_SIP;
    VIBRATE: AndroidPermissions.VIBRATE;
    WAKE_LOCK: AndroidPermissions.WAKE_LOCK;
    WRITE_APN_SETTINGS: AndroidPermissions.WRITE_APN_SETTINGS;
    WRITE_CALENDAR: AndroidPermissions.WRITE_CALENDAR;
    WRITE_CALL_LOG: AndroidPermissions.WRITE_CALL_LOG;
    WRITE_CONTACTS: AndroidPermissions.WRITE_CONTACTS;
    WRITE_EXTERNAL_STORAGE: AndroidPermissions.WRITE_EXTERNAL_STORAGE;
    WRITE_GSERVICES: AndroidPermissions.WRITE_GSERVICES;
    WRITE_HISTORY_BOOKMARKS: AndroidPermissions.WRITE_HISTORY_BOOKMARKS;
    WRITE_PROFILE: AndroidPermissions.WRITE_PROFILE;
    WRITE_SECURE_SETTINGS: AndroidPermissions.WRITE_SECURE_SETTINGS;
    WRITE_SETTINGS: AndroidPermissions.WRITE_SETTINGS;
    WRITE_SMS: AndroidPermissions.WRITE_SMS;
    WRITE_SOCIAL_STREAM: AndroidPermissions.WRITE_SOCIAL_STREAM;
    WRITE_SYNC_SETTINGS: AndroidPermissions.WRITE_SYNC_SETTINGS;
    WRITE_USER_DICTIONARY: AndroidPermissions.WRITE_USER_DICTIONARY;
    WRITE_VOICEMAIL: AndroidPermissions.WRITE_VOICEMAIL;

    checkPermission(permission: AndroidPermissions, success?: CallbackFunction, error?: CallbackFunction): void;

    requestPermission(permission: AndroidPermissions, success?: CallbackFunction, error?: CallbackFunction): void;

    requestPermissions(permissions: AndroidPermissions[], success?: CallbackFunction, error?: CallbackFunction): void;
}

type CallbackFunction = (result: {
    error?: string;
    message?: string;
    hasPermission?: boolean;
}) => void;

from cordova-plugin-android-permissions.

jwasnoggin avatar jwasnoggin commented on July 20, 2024

Looks like this has been fixed by #118

from cordova-plugin-android-permissions.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.