如何在android中的WebView中使用Javascript LocalFileSystem访问SDCARD.
How to Access SDCARD using Javascript LocalFileSystem in WebView in android..?
我只想在我的Android网络视图中点击一个按钮来显示目录列表。
webView启动良好,它正在监听事件,但我收到了一个异常
Uncaught ReferenceError: LocalFileSystem is not defined at file:///android_asset/FirstFile.html:11
这是完整的代码
活动:
public class Home extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webview = new WebView(this);
webview.getSettings().setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient());
webview.loadUrl("file:///android_asset/FirstFile.html");
setContentView(webview);
}
}
这是FirstFile.xml
<!DOCTYPE html>
<html>
<body>
<script type="text/javascript" charset="utf-8">
function getFileSystem() {
window.requestFileSystem = window.requestFileSystem
||
window.requestFileSystem(LocalFileSystem.PERSISTENT, 1024 * 1024,
onFileSystemSuccessUpload, fail);
window.resolveLocalFileSystemURL("file:///mnt/sdcard",
onResolveSuccess, fail);
document.getElementById("text1").innerHTML = "Hii its done";
}
function onResolveSuccess(fileEntry) {
document.write("URI Resolved");
}
function fail() {
console.log("Error getting system")
}
function successReader(entries) {
var i;
for (i = 0; i < entries.length; i++) {
alert(entries[i].name);
if (entries[i].isDirectory == true) {
var directoryReaderIn = entries[i].createReader();
directoryReaderIn.readEntries(successReader, fail);
}
}
}
</script>
<input type="text" id="text1">
<button onclick="getFileSystem()">Click Me !!</button>
</body>
</html>
请给我一个合适的解决方案
我已经解决了我的问题。我们需要从libs导入cordova.jar,并将cordova.js包含到我们的HTML页面中。
现在我可以轻松访问SD卡的所有目录。
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 将函数的上下文应用于javascript变量
- 使用php或javascript从facebook相册URL中删除多余的部分
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 如何在JavaScript中将字符串转换为函数引用
- 模糊事件的Javascript测试
- Javascript更改图标
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何使用WCF服务和javascript表单post上传.doc文件
- javascript结合了数组和字典
- 这是什么 ==- javascript 运算符
- 从javascript创建一个列表
- 无法在通过jQuery的ajax加载的页面中执行javascript
- Javascript:selenium Web驱动程序isDisplayed()不工作
- 如何通过ajax刷新JSF填充的javascript变量
- 如何在Javascript中将JSon对象转换为数组
- Javascript生成的表单未提交
- 使用javascript将动态表从一个html页面打印到另一个html页
- 通过javascript重定向html传递php变量