【问题标题】:Listing phone contacts using javascript使用 javascript 列出电话联系人
【发布时间】:2015-09-05 16:49:53
【问题描述】:

我正在使用简单的 html、css、js 和 condova 为 android、ios 和 windows 开发一个多平台应用程序,但是我发现它具有挑战性,尽管听起来很简单,但要以列表,就像您在电话簿或联系人应用程序中找到它一样。下面是联系界面的设计:

<?php
?>

<html>
    <head>
        <title></title>
        <script type="text/javascript" src="cordova.js"></script>
        <style type="text/css">
            a { 
                color: inherit;
                text-decoration: none;
            }

            #BODY {
                background-color: #D9D9D9;
            }

            #TABLE {
                width:100.0%;
                border-collapse:collapse;
                background-color: #3A59C0;
                position: fixed;
                top: 0px;
                margin-left: -8px;
            }

            #CONTACTLIST {
                width: 100%;
                height: 91%;
                margin-top: 53px;
                background-color: #D9D9D9;
                overflow-y: scroll; 
                overflow-x:hidden;
                position: fixed;
                list-style-type: none;
                margin-left: -50px;
            }

            #CONTACTLIST > li {
                border-top: 1px solid gray;
            }

            #CONTACTLIST span {
                margin-left: 15px;
                font-family: verdana;
                color: #535353;
                font-size: 1.6cm;
            }

        </style>
    </head>

    <body id="BODY">
        <table id="TABLE" >

            <tr style="height: 50px; width: 45px;">
                <td style="width: 45%;"><center><span style="font-family: verdana;  color: white;">Contacts</span></center></td>
            </tr>

            <tr style="height: 10px;  width: 45px;">
                <td style="width: 45%; background-color: #31C1FF;"></td>
                <td style="width: 45%;"></td>
                <td></td>
            </tr>
        </table>
        <ul id="CONTACTLIST"> 
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
            <li><span>"NAME"  "NUMBER"</span></li>
        </ul>
    </body>
</html>

但该脚本将访问联系人数据库并使用cordova.js 文件中可用的方法按字母顺序列出所有联系人,而不是“NAME”“NUMBER”。

【问题讨论】:

  • 那么您想知道如何获取联系人列表吗?抱歉,您的问题目前对我来说不是很清楚。
  • 是的,就像您在联系人应用中看到的一样

标签: javascript html cordova mobile contacts


【解决方案1】:

来自 Cordova 3 even “core” APIs 位于核心 (cordova.js) 之外。

所以你需要先安装contacts plugin,然后再添加code for list them。如果您只想选择一个联系人,您可以使用pick contact 函数,该函数打开本机联系人选择器并返回选定的联系人对象。

获取手机中的所有联系人

function onSuccess(contacts) {
    console.log('Found ' + contacts.length + ' contacts.');
    // here you can manipulate the contacts array
    console.log(contacts);
};

function onError(contactError) {
    console.log('Error: '+contactError);
};

// list all contacts
var options      = new ContactFindOptions();
options.filter   = "";
options.multiple = true;
var fields = [navigator.contacts.fieldType.displayName, navigator.contacts.fieldType.name];
navigator.contacts.find(fields, onSuccess, onError, options);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-16
    • 2018-03-26
    • 1970-01-01
    • 2016-07-14
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 2011-07-11
    相关资源
    最近更新 更多