So… I decided to do a little hacking around on npm, and github and wrote a little web scraper to search for plugin projects on NPM, locate the github repository and open up the plugins.xml to extract the < uses-permissions /> tabs…
I was able to dynamically snatch the permissions into a JSON object for all the standard plugins. I will grab the complete supported plugin list and will run it tomorrow…
Check this out…
{
"cordova-plugin-battery-status": {
"permission": []
},
"cordova-plugin-camera": {
"permission": ["android.permission.WRITE_EXTERNAL_STORAGE"]
},
"cordova-plugin-media-capture": {
"permission": ["android.permission.RECORD_AUDIO", "android.permission.READ_EXTERNAL_STORAGE", "android.permission.WRITE_EXTERNAL_STORAGE"]
},
"cordova-plugin-console": {
"permission": []
},
"cordova-plugin-contacts": {
"permission": ["android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS", "android.permission.GET_ACCOUNTS", "android.permission.READ_CONTACTS", "android.permission.WRITE_CONTACTS", "android.permission.GET_ACCOUNTS"]
},
"cordova-plugin-device": {
"permission": []
},
"cordova-plugin-device-motion": {
"permission": []
},
"cordova-plugin-device-orientation": {
"permission": ["android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"]
},
"cordova-plugin-dialogs": {
"permission": []
},
"cordova-plugin-file-transfer": {
"permission": ["android.permission.WRITE_EXTERNAL_STORAGE"]
},
"cordova-plugin-geolocation": {
"permission": ["android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"]
},
"cordova-plugin-globalization": {
"permission": []
},
"cordova-plugin-inappbrowser": {
"permission": []
},
"cordova-plugin-media": {
"permission": []
},
"cordova-plugin-vibration": {
"permission": ["android.permission.VIBRATE"]
},
"cordova-plugin-whitelist": {
"permission": []
},
"cordova-plugin-network-information": {
"permission": ["android.permission.ACCESS_NETWORK_STATE"]
},
"cordova-plugin-splashscreen": {
"permission": []
},
"cordova-plugin-statusbar": {
"permission": []
},
"cordova-plugin-file": {
"permission": []
},
"cordova-plugin-sms": {
"permission": ["android.permission.READ_PHONE_STATE", "android.permission.RECEIVE_SMS", "android.permission.RECEIVE_WAP_PUSH", "android.permission.RECEIVE_MMS", "android.permission.READ_SMS", "android.permission.WRITE_SMS", "android.permission.SEND_SMS"]
},
"cordova-plugin-image-resizer": {
"permission": []
},
"cordova-plugin-screen-orientation": {
"permission": []
},
"cordova-plugin-barcodescanner": {
"permission": ["android.permission.CAMERA", "android.permission.FLASHLIGHT", "android.permission.WRITE_SETTINGS"]
},
"com-sarriaroman-photoviewer": {
"permission": ["android.permission.INTERNET", "android.permission.WRITE_EXTERNAL_STORAGE", "android.permission.READ_EXTERNAL_STORAGE"]
}
}