Establecer permisos de aplicación en Android 6.x (Marschmallow) en la aplicación phonegap / cordova
Comenzando con Android 6.x (Marshmallow), la aplicación no debe pedir permiso antes de instalar pero durante la ejecución.
Estoy desarrollando una aplicación con phonegap que utiliza un complemento de código de barras pulg Cuando ejecuto esta aplicación en Android 6.x no pide permiso al usuario antes de instalar ni durante el tiempo de ejecución. En su lugar sólo muestra un cuadro que la aplicación no está funcionando y el dispositivo tiene que ser reiniciado.
- ¿Hay una alternativa a getUserMedia para Phonegap Android (local)?
- PhoneGap Build Notificación de empuje (Android)
- Código de error 3 Tiempo de espera cuando intento obtener geolocalización mediante Cordova en la plataforma Android
- PhoneGap FileTransfer.download espera una ruta diferente que FileSystem proporciona
- gap_init llamado de origen restringido
De acuerdo con http://phonegap.com/blog/2016/02/09/phonegap_6_now_on_build/ He añadido la siguiente línea en mi archivo config.xml de mi proyecto (path: myProject / config.xml):
<preference name="phonegap-version" value="cli-6.0.0" />
Implementé localmente, pero todavía mostraría el mismo error. ¿Hay alguna manera de arreglarlo? Preferiría que la aplicación muestre esta casilla antes de iniciar la instalación.
ACTUALIZACIÓN : En mi manifest.xml lo establecí en su:
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23" />
Ahora he reducido el targetSdkVersion
de 23 a 22. Y el error no aparece. Pero tampoco pide permiso. ¿Cómo puedo dejar que me pida permiso?
- PhoneGap 3 plugin: exec () llamada a plugin desconocido "..."
- Plugin de servicio de fondo de Android en el teléfono
- ¿Cuál es la diferencia entre un plugin PhoneGap y addJavascriptInterface?
- Cordova CLI Phone Gap Aplicación navigator.app.exit Función no funciona
- PhoneGap / Android, abra ChildBrowser desde .shouldOverrideUrlLoading ()
- Pasar y devolver los valores de javascript y android y utilizarlos como plugin de brecha de teléfono
- Configurar la cámara y la altura de la cámara
- Phonegap Build CLI-5.2.0 Descargar y cerrar desde dentro de la aplicación Web
En Android 6 necesitas solicitar permiso para usar la cámara en tiempo de ejecución al orientar el nivel API 23+. Incluso si la etiqueta use-permission de la cámara está presente en AndroidManifest.xml
Pruebe el enlace que se muestra a continuación para verificar el permiso ..
Enlace de código de barras
Ejemplo de uso:
function hasCameraPermission() { cordova.plugins.barcodeScanner.hasCameraPermission( function(result) { // if this is 'false' you probably want to call 'requestCameraPermission' now alert(result); } ) } function requestCameraPermission() { // no callbacks required as this opens a popup which returns async cordova.plugins.barcodeScanner.requestCameraPermission(); }
buena suerte..