3

编辑:

基本上我想要一个嵌入了 javascript 或 Jquery 的 Html 文件,它可以直接访问 SDCARD 内容,同时在浏览器中打开它(因为它是一个 html 文件)。因为它可以通过一个活动访问,我已经发布了它的代码,但我想要直接点击 SDCARD 文档,而不是从 android 应用程序。

发表:

我有一个存储在 Sdcard 中的 HTML 文件,其中包含用于访问 SD 卡内容的 javascript 代码。

我已经从 Activity 和 webView 测试了相同的代码,它工作正常,但我想要的是,content to be displayed on directly clicking on HTML Link而不是通过 Activity。

有什么方法可以编写Android permissions in HTML CODE。或者我如何使用 HTML、JavaSCRIPT 或 JQUERY 等直接访问它。

代码如下:

<!DOCTYPE HTML>
<html>
<head>
<title>Cordova</title>
<script type="text/javascript" charset="utf-8" src="cordova-2.2.0.js"></script>


<script type="text/javascript" charset="utf-8">

     var edt=document.getElementById("")


    function getFileSystem() {
        window.LocalFileSystem = window.requestFileSystem
                || window.webkitRequestFileSystem;

        alert("====== hey its me===");

        window.requestFileSystem(1, 0, onFileSystemSuccessUpload, fail);    
       }

    function fail() {
        console.log("Error getting system");
    }

    function onFileSystemSuccessUpload(fileSystem) {
        // get directory entry through root and access all the folders
        var directoryReader = fileSystem.root.createReader();

        // Get a list of all the entries in the directory
        directoryReader.readEntries(successReader, fail);

    }

    function successReader(entries) {
        var i;
        for (i = 0; i < entries.length; i++) {
            //alert(entries[i].name);
            document.write("<p>" + entries[i].name+"</p>");
            //document.getElementById("text1").innerHTML = "" + entries[i].name;
            if (entries[i].isDirectory == true) {
                var directoryReaderIn = entries[i].createReader();
                directoryReaderIn.readEntries(successReader, fail);

            }

        }
    }
</script>
</head>
<body>
        <a onclick="getFileSystem()" href="javascript:void(0);">Click here to View File System</a>



</body>
</html>

与 html 文件一样,cordova.js 保存在并行目录中../

4

1 回答 1

0

据我所知,由于安全问题,浏览器不会让你这样做(直接访问本地驱动器)

于 2013-02-26T07:38:22.457 回答