function PremmError() {
//alert('NO');
}
function PremmSuccess( status ) {
if( !status.hasPermission ) PremmError();
}
function Premm() {
var permissions = cordova.plugins.permissions;
permissions.hasPermission(permissions.CAMERA, function( status ){
if ( status.hasPermission ) {
//alert('YES');
}
else {
//alert('NO');
permissions.requestPermission(permissions.CAMERA, PremmSuccess, PremmError);
}
});
}
And we call this code for example through the plugin Browser -
Browser - execute JS ("Premm").
How to build a project
- We export as Cordova.
cordova create Test test.test.test
cd Test
// Delete old www content
// We throw our exported files www and configs in Test
cordova platform add android
// Add camera right to manifest
//C:\Users\..\Test\platforms\android\app\src\main\AndroidManifest.xml
//<uses-permission android:name="android.permission.CAMERA" />
cordova plugin add cordova-plugin-android-permissions
cordova build android
A bit of theory:
npmjs.com/package/cordova-plugin-android-permissions