【发布时间】:2015-02-05 11:46:16
【问题描述】:
我正在开发基于 phonegap 4.0 和 wikiitude 的 Android 应用程序。我想在根目录(/storage/emulated/0/ 或 /storage/sdcard0 如果有 SD)上创建一个文件夹。这样做的代码是:
onDeviceReady: function() {
app.receivedEvent('deviceready');
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
app.wikitudePlugin = cordova.require("com.wikitude.phonegap.WikitudePlugin.WikitudePlugin");
app.wikitudePlugin.isDeviceSupported(app.onDeviceSupportedCallback, app.onDeviceNotSupportedCallback);
},
gotFS: function(fileSystem) {
alert( "Got the file system: "+fileSystem.name +"<br/>" +
"root entry name is "+fileSystem.root.name + "<p/>");
fileSystem.root.getDirectory("ARMedia", {create: true}, gotDir, fail);
},
gotDir: function(dirEntry) {
file.entry = fileEntry;
alert('Folder ARMedia created!');
},
fail: function(error) {
alert(error);
},
问题是,当我在我的设备(小米 mi3 和三星 Galaxy Tab 2)上测试时,应用卡在“window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);”强>
文件传输和文件的插件已经在我的插件文件夹中,android manifest.xml 具有 WRITE_EXTERNAL_STORAGE 的权限,我已经尝试了几乎所有的东西......我只是想知道为什么程序没有更进一步的 window.requestFileSystem。
感谢和抱歉我的英语不好。
【问题讨论】:
-
“卡住”是什么意思?如果您的意思是抛出错误,请告诉我们什么错误。
-
卡住意味着应用程序没有走得更远,没有任何错误代码或警报。这就是为什么我不知道如何修复它
-
一个应用程序不会停止。 :) 使用远程调试检查控制台。
标签: javascript android cordova phonegap-plugins wikitude