2016-09-19 1 views
0

Le plugin mfilechooser pour travailler pour mon application basée cordova sur l'émulateur ou l'appareil Android. Aucune erreur n'est signalée mais le sélecteur ne se lance pas.Le plugin cordova 'mfilechooser' ne fonctionne pas sur le téléphone Android avec cordova 6.3.1

Voici l'extrait de mon code.

index.js

function choose(){ 

    window.plugins.mfilechooser.open([], function (uri) { 

     alert(uri); 

    }, function (error) { 

     alert(error); 

    }); 
    } 
    function onDeviceReady() { 
    } 

    function domLoaded(){ 
     document.addEventListener("deviceready", onDeviceReady, false); 

    } 

index.html

<!DOCTYPE html> 
    <html> 
    <head> 

     <meta http-equiv="Content-Security-Policy" 
      default-src 'self'; 
      connect-src *; 
      style-src 'self' data: chrome-extension-resource:  'unsafe-inline'; 
      img-src 'self' data: chrome-extension-resource:; 
      frame-src 'self' data: chrome-extension-resource:; 
      font-src 'self' data: chrome-extension-resource:; 
      media-src *;> 

     <meta name="format-detection" content="telephone=no"> 
     <meta name="msapplication-tap-highlight" content="no"> 
     <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> 
     <title>Hello World</title> 
    </head> 
    <body onload="domLoaded()"> 
     <div> 
      <h1>Apache Cordova</h1> 
     </div> 
     <div> 

      <button onClick="choose()">choose file</button> 
     </div> 

     <script type="text/javascript" src="cordova.js"></script> 
     <script type="text/javascript" src="js/index.js"></script> 
    </body> 
    </html> 

Cordova fichier 6.3.1 chooser: https://github.com/MaginSoft/MFileChooser

Merci pour votre aide

+0

avez-vous résolu le problème? Je suis également confronté au même problème. Tout conseil. – Ironic

+0

Aucune solution .. Ne fonctionne pas avec SDK 23 et cordova 6.3.1. J'ai essayé la plupart du plugin recommandé, mais je suis toujours coincé .. Actuellement, j'utilise ce plugin [http://github.com/don/cordova-filechooser.git]/ Cependant, le rappel ne se déclenche pas, mais Je peux voir le fichier popup et les fichiers sur le système Android – user2570135

+0

Je suis dans un problème étrange. J'ai ajouté le plugin dans config.xml également le plugin ajouter cordova mais il ne tire pas. Je ne reçois pas de fichier choisissez la boîte de dialogue ou quoi que ce soit. Pas d'erreur dans firebug aussi. – Ironic

Répondre

0

Votre CSP ne vous permet probablement pas d'exécuter javascript en ligne, donc onclick ne fait rien.

Essayez d'ajouter dans votre Content-Security-Policy balise meta

script-src 'unsafe-inline';