cordova 插件 'mfilechooser'' 不适用于 Android phone 和 cordova 6.3.1
The cordova plugin 'mfilechooser'' is not working on Android phone with cordova 6.3.1
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>
科尔多瓦 6.3.1
文件选择器:https://github.com/MaginSoft/MFileChooser
感谢您的帮助
您的 CSP 可能不允许您 运行 内联 javascript,因此 onclick 没有执行任何操作。
尝试将此添加到您的 Content-Security-Policy
元标记中
script-src 'unsafe-inline';
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>
科尔多瓦 6.3.1 文件选择器:https://github.com/MaginSoft/MFileChooser
感谢您的帮助
您的 CSP 可能不允许您 运行 内联 javascript,因此 onclick 没有执行任何操作。
尝试将此添加到您的 Content-Security-Policy
元标记中
script-src 'unsafe-inline';