cordova插件' mfilechooser''不支持使用cordova 6.3.1的Android手机

时间:2016-09-19 18:13:39

标签: android cordova cordova-plugins filechooser

mfilechooser插件适用于Android模拟器或设备上基于cordova的应用程序。没有报告错误,但选择器没有启动。

以下是我的代码片段。

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 6.3.1 文件选择器:https://github.com/MaginSoft/MFileChooser

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您的CSP可能不允许您运行内联javascript,因此onclick没有做任何事情。

尝试在Content-Security-Policy元标记

中添加此内容

script-src 'unsafe-inline';