- 浏览: 7325428 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1546)
- 企业中间件 (236)
- 企业应用面临的问题 (236)
- 小布Oracle学习笔记汇总 (36)
- Spring 开发应用 (54)
- IBatis开发应用 (16)
- Oracle基础学习 (23)
- struts2.0 (41)
- JVM&ClassLoader&GC (16)
- JQuery的开发应用 (17)
- WebService的开发应用 (21)
- Java&Socket (44)
- 开源组件的应用 (254)
- 常用Javascript的开发应用 (28)
- J2EE开发技术指南 (163)
- EJB3开发应用 (11)
- GIS&Mobile&MAP (36)
- SWT-GEF-RCP (52)
- 算法&数据结构 (6)
- Apache开源组件研究 (62)
- Hibernate 学习应用 (57)
- java并发编程 (59)
- MySQL&Mongodb&MS/SQL (15)
- Oracle数据库实验室 (55)
- 搜索引擎的开发应用 (34)
- 软件工程师笔试经典 (14)
- 其他杂项 (10)
- AndroidPn& MQTT&C2DM&推技术 (29)
- ActiveMQ学习和研究 (38)
- Google技术应用开发和API分析 (11)
- flex的学习总结 (59)
- 项目中一点总结 (20)
- java疑惑 java面向对象编程 (28)
- Android 开发学习 (133)
- linux和UNIX的总结 (37)
- Titanium学习总结 (20)
- JQueryMobile学习总结 (34)
- Phonegap学习总结 (32)
- HTML5学习总结 (41)
- JeeCMS研究和理解分析 (9)
最新评论
-
lgh1992314:
[u][i][b][flash=200,200][url][i ...
看看mybatis 源代码 -
尼古拉斯.fwp:
图片根本就不出来好吧。。。。。。
Android文件图片上传的详细讲解(一)HTTP multipart/form-data 上传报文格式实现手机端上传 -
ln94223:
第一个应该用排它网关吧 怎么是并行网关, 并行网关是所有exe ...
工作流Activiti的学习总结(八)Activiti自动执行的应用 -
ZY199266:
获取不到任何消息信息,请问这是什么原因呢?
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息 -
xiaoyao霄:
DestinationSourceMonitor 报错 应该导 ...
ActiveMQ 通过JMX监控Connection,Queue,Topic的信息
没事开发一个phonegap通讯录使用:
js如下:
//调用手机通讯录的方法 function queryContactList() { var options = new ContactFindOptions(); var fields=["id","name","displayName", "phoneNumbers","emails"]; //options.filter=getParameterByName("id"); options.multiple=true ; //调用phonegap的手机通讯信息的方法 navigator.contacts.find(fields,showContact, onError, options); } //调用失败的通知 function onError(fail) { alert(fail); } //调用成功处理方式 function showContact(contacts) { var sb=new StringBuffer(); sb.append("<ul data-role='listview' data-inset='true' data-icon='plus' >"); var temp=new StringBuffer(); for (var i=0;i<contacts.length;i++) { var diaplayName=contacts[i].displayName; if(diaplayName==''||diaplayName==null){ diaplayName=contacts[i].name; if(diaplayName==''||diaplayName==null){ diaplayName=contacts[i].nickname; if(diaplayName==''||diaplayName==null){ diaplayName=contacts[i].givenName+" "+contacts[i].familyName; } } } var phoneNumber=contacts[i].phoneNumbers[0].value; temp.append("<li><div class='ui-grid-a'><div class='ui-block-a'>"+contacts[i].displayName+"</div><div class='ui-block-b'>"+phoneNumber+"</div></div></li>"); } //当前通讯没有信息的提示信息 if(temp.toString("")==''){ temp.append("<li>通讯录没有通讯信息!</li>"); } sb.append(temp.toString("")); sb.append("</ul>"); $("#telContactList").html(sb.toString("")); $("div[data-role=content] ul").listview(); }
utils.js代码如下:
//模仿java的StringBuffer的javascript的实现 function StringBuffer() { this._strs = new Array; } StringBuffer.prototype.append =function(str) { this._strs.push(str); }; StringBuffer.prototype.toString = function(separate) { return this._strs.join(separate); };
html页面如下:
<!DOCTYPE html> <html> <head> <title>通讯录信息</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta name="format-detection" content="telephone=no"/> <script src="jquery.mobile/jquery-1.6.4.min"></script> <script src="jquery.mobile/jquery.mobile-1.0.1.js"></script> <link rel="stylesheet" href="jquery.mobile/jquery.mobile-1.0.1.css" /> <script src="phonegap-1.4.1.js"></script> <script src="jquery.mobile/contact.js"></script> <script src="jquery.mobile/utils.js"></script> <script> document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { queryContactList(); } </script> </head> <body> <div data-role="page" id="mainTrainIndex" data-theme="b" > <!-- header --> <div data-role="header" data-position="fixed" > <h1>通讯录信息</h1> </div> <!-- content --> <div data-role="content" data-theme="b" > <div id="telContactList"></div> </div> </div> </body> </html>
评论
2 楼
longgangbai
2013-05-27
lhtzjy 写道
请问楼主,为什么我的通讯录出不来呢?我粘贴复制以后,手机通讯录显示不出来
检查你的几个js脚本是否版本是否支持,尤其是phonegap那个,一直的修改所以可能不同版本采用的不一样哦
1 楼
lhtzjy
2013-05-27
请问楼主,为什么我的通讯录出不来呢?我粘贴复制以后,手机通讯录显示不出来
发表评论
-
[转]年度最实用50款免费Android应用推荐
2012-11-08 16:39 3361据国外媒体报道,有人说Android应用市场比iPhone应用 ... -
GIS的学习(四十五)【转】Integration of the MBTiles format on Android
2012-10-22 17:13 2930转载自 http:/ ... -
GIS的学习(四十四)osmdroid sdcard检查
2012-10-15 16:12 2325在许多应用中使用到sdcard的检查,在osmdro ... -
GIS的学习(四十三)osmdroid基于几个经典代理类
2012-10-15 16:06 2616在osmdroid中给基于位置的代理类如下: pack ... -
Android中PopupWindow的用法(位置、动画、焦点)
2012-10-12 14:12 11505在Android中有很多级别的Window,不同级别的Wind ... -
【转】Android根据分辨率进行单位转换-(dp,sp转像素px)
2012-10-11 09:18 27119Android系统中,默认的单位是像素(px)。也就是说,在没 ... -
GIS的学习(二十九)Osmdroid 离线地图存放位置的研究和详细分析
2012-09-23 11:49 11494在手机通过osmdroid调用离线地图必须放在 ... -
GIS的学习(二十八)Osmdroid相关的开源项目
2012-09-23 11:31 25373osm 数据格式(openstreet map)与Ro ... -
GIS的学习(二十七)通过geoserver的georss访问第三方地图
2012-09-23 00:34 3594在geoserver中如果想调用第三方地图可以采 ... -
android中使用 定时更新界面定时器Timer的使用
2012-09-22 22:09 25505handler的使用 一、Handler的定义: ... -
【转】Android应用程序的自动更新升级(自身升级、通过tomcat) .
2012-09-16 15:03 7352http://blog.csdn.net/mu0206mu/a ... -
GIS的学习(二十七)OGC 的WCS WFS 及WMS 服务
2012-09-11 22:22 12093http://www.gisall.com/?6678/v ... -
GIS的学习(二十六)geotools 使用 部分代码总结
2012-09-11 22:20 5675前段时间的一个项目 本来用ae完成了种种的 查询,空间分析等等 ... -
GIS的学习(二十五)geoserver wms中的各种操作API详细讲解和使用
2012-09-10 17:42 9688官方geoserver中WMS服务中几种操作的API的详细说明 ... -
GIS的学习(二十四)android异步调用geoserver wms中的地图
2012-09-10 17:38 8142在geoserver的客户端通过wms的GetMap实现 ... -
GIS的学习(二十三)geoserver中CQL和ECQL的使用
2012-09-10 16:29 6609以下引用自官方文档: CQL and ECQL¶ CQ ... -
GIS的学习(二十二)osmdroid中添加縮放控件
2012-09-06 23:09 2774package com.geoserver.osmdroid; ... -
GIS的学习(二十一)在osmdroid 地图中添加marker 并添加事件
2012-09-06 22:27 6594我有 osmdroid,overlayswithf ... -
GIS的学习(二十)基于Geoserver的WFS服务与Openlayers实现地理查询
2012-08-30 18:48 11395基于Geoserver发布的wfs服务,与Openlayers ... -
GIS的学习(十九)Geoserver使用添加,删除,查询地图中的POI
2012-08-30 17:28 10339在geoserver自定义的地图中通过geoserver ...
相关推荐
在本文中,我们将围绕PhoneGap框架的API文档进行探讨,特别是在处理移动设备上的通讯录(Contacts)数据时所使用的一系列方法。根据提供的文件信息,我们将会详细解释如何使用PhoneGap API来创建和查找通讯录中的...
总结来说,“phonegap 遍历联系人”这个主题涵盖的内容包括:PhoneGap的跨平台特性、使用Cordova插件机制、配置`config.xml`、JavaScript API的使用、处理回调函数以及Android平台的权限管理。理解并掌握这些知识点...
关于标签所提及的“contacts”,这是PhoneGap的Contact API,它允许应用访问和操作用户的联系人数据。例如,`navigator.contacts.find`方法可以用来查询联系人,而`navigator.contacts.create`和`navigator.contacts...
// 在这里可以使用PhoneGap的API } ``` 创建联系人使用的是 `navigator.contacts.create()` 方法,它会返回一个新的Contact对象实例。然后我们可以设置联系人的属性,如名字、性别和注释: ```javascript ...
首先,PhoneGap应用中的数据库操作依赖于SQLite JavaScript API,它是一个轻量级的关系型数据库,适合存储大量结构化数据。要开始操作数据库,我们需要在JavaScript代码中创建一个数据库实例。这通常通过`window....
PhoneGap/Cordova的核心理念是通过WebView将Web应用与设备的原生功能相结合,提供了丰富的插件系统来访问如摄像头、GPS、存储等设备API。在本项目中,我们关注的是“通讯录”这一特定功能,它涉及到如何集成和使用...
在提供的 "phonegap-contacts-master" 压缩包中,可能包含了示例代码、教程文档或者其他资源,帮助开发者更好地理解和使用 PhoneGap 的联系人 API。通过学习和实践这些资源,你可以深入了解如何在实际项目中集成和...
要使用 PhoneGapContactsAPI,首先需要在项目中引入 PhoneGap 和 Contacts API 的相关依赖。通常,这可以通过在 `config.xml` 文件中添加相应的插件声明来完成。例如,对于 Cordova/PhoneGap CLI: ```xml ``` 接...
2. **Contact API**:PhoneGap的联系人API是其核心功能之一,它提供了访问和操作设备联系人数据库的能力。开发者可以创建、读取、更新和删除联系人,还可以搜索特定的联系人信息。 3. **JavaScript**:作为PhoneGap...
PhoneGap 提供了一组设备相关的 API,使得开发者能够访问手机的各种功能,如摄像头、GPS、联系人等。本篇文章将详细介绍如何使用 PhoneGap 查找设备上的联系人。 在 PhoneGap 中,我们可以使用 `navigator.contacts...