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.

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?

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..

  • Captura de firma en PhoneGap
  • Phonegap Conexión de red - No se puede leer la propiedad 'tipo' de undefined
  • No has iniciado sesión. Inicia sesión e inténtalo de nuevo.
  • Cordova error (ERROR construyendo una de las plataformas)
  • Phonegap - actualizar a 3.0 problemas con funciones de API
  • Phonegap: cómo comprobar si el gps está habilitado
  • PhoneGap - Abrir aplicación externa
  • Comunicación asíncrona entre Javascript y Phonegap Plugin
  • Soporte de Chromecast en PhoneGap / Córdoba
  • Instalación de Phonegap / Cordova 3.1 plugins (código de barras)
  • El audio no se reproduce en Android con el teléfono, pero funciona bien en iOS
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.