要求:需要向sd卡中的某个文件夹中的某个txt文件中写入一些用户信息
先不废话,直接上代码:
<!DOCTYPE html>
<html>
<head>
<title>FileWriter Example</title>
<script type="text/javascript" charset="utf-8" src="../js/cordova-1.5.0.js"></script>
<script type="text/javascript" charset="utf-8">
//等待加载PhoneGap
document.addEventListener("deviceready", onDeviceReady, false);
// PhoneGap加载完毕
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
//获取newFile目录,如果不存在则创建该目录
function gotFS(fileSystem) {
newFile = fileSystem.root.getDirectory("newFile", {create : true,exclusive : false}, writerFile, fail);
}
//获取newFile目录下面的dataFile.txt文件,如果不存在则创建此文件
function writerFile(newFile) {
newFile.getFile("dataFile.txt", {create : true,exclusive : false}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwrite = function(evt) {
alert("write success");
};
writer.write("some sample text");
// 文件当前内容是"some sample text"
writer.truncate(11);
// 文件当前内容是"some sample"
writer.seek(4);
// 文件当前内容依然是"some sample",但是文件的指针位于"some"的"e"之后
writer.write(" different text");
// 文件的当前内容是"some different text"
}
function fail(error) {
alert("Failed to retrieve file:" + error.code);
}
// 检索一个已存在的文件,如果该文件不存在时则创建该文件
</script>
</head>
<body>
<h1>Example</h1>
<p>Write File</p>
</body>
</html>
在实现此功能时,是参考phonegap中国上面的API,不过如果完全按照API中介绍的去凑代码的话,则此功能还是比较难实现的。gotFS(fileSystem)与writerFile(newFile)中的两行代码不能写到一块,不然只执行第一行代码。譬如就不能像如下这种方式写:
function gotFS(fileSystem) {
newFile = fileSystem.root.getDirectory("newFile", {create : true,exclusive : false});
newFile.getFile("dataFile.txt", {create : true,exclusive : false}, gotFileEntry, fail);
}
分享到:
相关推荐
例如,对于外部存储(如SD卡),需要在AndroidManifest.xml中声明`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_STORAGE`权限。 至于压缩包里的"2014.2.261-ark-test-write封装好到js里备份(目录是d盘)",这可能是...
- PhoneGap在Android平台上,可以访问到Android的文件系统,如SD卡和内部存储。 - 需要注意权限设置,例如在AndroidManifest.xml中添加读写文件的权限`...
PhoneGap实例是一个深入实践的项目,它展示了如何利用PhoneGap框架结合jQuery Mobile或jqMobi来构建跨平台的移动应用程序。PhoneGap是一个开源框架,它允许开发者使用HTML、CSS和JavaScript来开发原生的移动应用,...
通过集成NFC插件,我们可以利用PhoneGap构建具有读取和写入NFC标签功能的应用。 NFC是一种短距离无线通信技术,工作在13.56MHz频率下,最远有效距离通常为4厘米。这种技术广泛应用于移动支付、数据交换、门禁系统和...
**加速度计**是PhoneGap API中的一个重要模块,用于获取设备在X、Y、Z三个方向上的物理加速度。它主要用于监测设备的物理运动,比如摇晃、倾斜等动作。 - **方法** - `accelerometer.getCurrentAcceleration()`: ...
它利用WebView来将Web技术与设备的原生功能相结合,如访问硬件、存储和文件系统。 在描述中提到了`<script type="text/javascript" charset="utf-8" src="fileopener.js"></script>`,这是一段JavaScript代码,引入...
10. **文件系统访问**:PhoneGap的File API允许你操作本地文件系统,如读取、写入、移动和删除文件。 以上只是PhoneGap API的一部分功能,实际使用中还有许多其他API,如振动、蓝牙、Wi-Fi、设备方向等。通过学习和...
PhoneGap 2.5 是一个历史悠久的版本,它在混合应用开发领域中具有重要的地位。PhoneGap 是一种基于 Apache Cordova 的框架,允许开发者使用HTML、CSS和JavaScript 来构建原生的移动应用程序,实现了跨平台的开发能力...
在"PhoneGap拍照,图片保存应用"这个主题中,我们将探讨如何利用PhoneGap API调用Android设备的摄像头功能,并将拍摄的照片保存到应用内部。以下是一些关键的知识点: 1. **PhoneGap安装与配置**:首先,你需要在...
phonegap选择文件及上传文件插件实现,android studio工程,导入的时候请选择upload/platforms/android目录;选择文件兼容android6.0+闪退的情况,上传文件只是提交文件到服务器,服务器端的上传方法需要自己实现。
这些实例都是基于PhoneGap框架设计的,可以帮助我们深入理解如何利用PhoneGap实现不同的功能。 1. **汇率换算器实例**: 这个实例展示了如何在PhoneGap应用中集成网络访问和数据处理能力,以实时获取和显示货币...
开发者需要了解如何在各自的开发环境中安装PhoneGap CLI(命令行接口),如何设置Android和iOS的开发环境,包括安装Android Studio、Xcode以及相关的SDK。此外,还可能讲解如何配置PhoneGap项目,如设置app的ID、...
同样,Android的PhoneGap应用也有对应的配置文件(AndroidManifest.xml)和PhoneGap的配置文件,用于控制应用的行为和权限。 PhoneGap 2.9.0中的主要特性可能包括: 1. 改进的API稳定性和兼容性:确保在多个平台上...
PhoneGap的核心思想是将Web应用包装在原生的移动应用壳中,使得这些Web应用能够访问设备的功能,如摄像头、GPS、加速度计等,而无需编写原生代码。这个框架由Adobe公司维护,并且遵循Apache许可证。 在"phoneGAP...
PhoneGap的核心理念是利用WebView(iOS上的UIWebView或Android上的WebView)来展示Web内容,并通过其提供的API与设备功能进行交互,如访问摄像头、获取地理位置、存储数据等。这种技术被称为“混合应用开发”,因为...
这个DEMO不仅涵盖了PhoneGap和HTML5的基础知识,还涉及到了前端开发中的图片处理、文件上传和错误处理等多个重要环节,对于想要学习如何使用PhoneGap和HTML5开发移动应用的开发者来说,是一个很好的实践案例。...
PhoneGap的核心理念在于利用Web技术开发应用,然后通过它的框架将这些Web应用包装成可以在iOS、Android、BlackBerry、Windows Phone等多平台上运行的原生应用。这一特性极大地降低了开发跨平台移动应用的门槛,...
开发者需要在Android Studio中集成PhoneGap的库,创建一个新的项目,并配置相应的XML文件,如`config.xml`,来声明应用的信息和使用到的设备权限。 在"sample"这个压缩包中,可能包含了以下内容: 1. `index....