英特尔XDK:无法读取Android手机中的联系人列表

贾斯温德

我正在尝试从电话簿中读取联系人。在模拟器中工作正常。但是,当我构建它并部署到phone时,这没有显示任何内容。我已经给它了联系人权限。我做错什么了吗?这是我的代码:

/** 
 * This function runs once the page is loaded, but intel is not yet active 
 */

var windowHeight;
var init = function () {
    windowHeight=window.innerHeight;
};

window.addEventListener("load", init, false);  

/**
 * Prevent Default Scrolling 
 */
preventDefaultScroll = function(event) 
{
    // Prevent scrolling on this element
    event.preventDefault();
    window.scroll(0,0);
    return false;
};
    
window.document.addEventListener("touchmove", preventDefaultScroll, false);

/**
 * Device Ready Code 
 * This event handler is fired once the JavaScript bridge library is ready
 */
function onDeviceReady()
{
    //lock orientation
    intel.xdk.device.setRotateOrientation("portrait");
    intel.xdk.device.setAutoRotate(false);
        
    //manage power
    intel.xdk.device.managePower(true,false);

    //hide splash screen
    intel.xdk.device.hideSplashScreen();
    intel.xdk.contacts.getContacts();
}
    
document.addEventListener("intel.xdk.device.ready",onDeviceReady,false); 
   
//Event listener for contacts
document.addEventListener('intel.xdk.contacts.get', contactsReceived, false);

function contactsReceived() {
    var table = document.getElementById("contact_list");
    table.innerHTML = '';

    var myContacts = intel.xdk.contacts.getContactList();

    for(var i=0;i<myContacts.length;i++) {
            //add row to table
            var contactInfo = intel.xdk.contacts.getContactData(myContacts[i]);
            var tr = document.createElement("tr");
            tr.setAttribute('id', 'pnid'+contactInfo.id);
            tr.setAttribute('onClick', 'document.getElementById("iden").value = '+contactInfo.id+';');
            tr.setAttribute('style', 'background-color:#B8BFD8');
            var id = document.createElement("td");
            id.innerHTML = contactInfo.id;
            tr.appendChild(id);
            var msg = document.createElement("td");
            msg.innerHTML = contactInfo.name;
            tr.appendChild(msg);
            table.appendChild(tr);
    }
}
<!DOCTYPE html><!--HTML5 doctype-->
<html>
    <head>
        <script>
            (function() {
                if ("-ms-user-select" in document.documentElement.style && navigator.userAgent.match(/IEMobile\/10\.0/)) 
                {
                    var msViewportStyle = document.createElement("style");
                    msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));
                    document.getElementsByTagName("head")[0].appendChild(msViewportStyle);
                }
            })();
        </script>
        <title>Contactos</title>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8"> 
        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0">
        <link href="css/fonts.css" rel="stylesheet" type="text/css" charset="utf-8" />
        <link href="css/main.css" rel="stylesheet" type="text/css">
        <script src="intelxdk.js"></script>
        <script src="main.js" type="text/javascript"></script>
    </head>
    
    <body>
        <div class="content" id="contentid">
            <table id="contact_list">
                
            </table>
        </div>
    </body>
</html>

老怪客指南

我相信此问题已在最新版本的App Preview 2.4.0版以及内置的应用程序中得到修复,至少现在对我而言适用。请试一试!

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android:如何从手机导入联系人?

来自分类Dev

Android:如何从手机导入联系人?

来自分类Dev

如何在用户的Android手机的联系人列表中添加我的应用程序图标

来自分类Dev

如何从手机获取联系人并在Android中单击按钮时显示在列表视图中?

来自分类Dev

从手机导入联系人以在Android中的我的应用中列出

来自分类Dev

Android 联系人列表 - 如何将我的应用程序创建的联系人与手机的其余部分分开?

来自分类Dev

从Android手机的联系人列表中检索指定号码的组织详细信息和电子邮件详细信息?

来自分类Dev

将整个手机的联系人列表添加到应用程序数据库中

来自分类Dev

英特尔XDK中的同源策略

来自分类Dev

从手机的电话簿中检索联系人

来自分类Dev

获取Windows 10手机上的联系人列表

来自分类Dev

英特尔XDK + jsPDF

来自分类Dev

英特尔XDK信息

来自分类Dev

无法隐藏英特尔XDK启动画面

来自分类Dev

英特尔xdk jquery css无法正常工作

来自分类Dev

英特尔XDK警报API无法正常工作

来自分类Dev

Android手机查找(PhoneLookup.CONTENT_FILTER_URI)多次返回同一联系人

来自分类Dev

英特尔XDK隐藏android导航栏

来自分类Dev

创建linq查询以搜索联系人,方法与智能手机相同

来自分类Dev

确定来自选定联系人的电话号码是手机还是座机?

来自分类Dev

如何访问手机“添加到联系人”屏幕的快捷方式

来自分类Dev

英特尔XDK和远程映像

来自分类Dev

带有Codeigniter的英特尔XDK

来自分类Dev

英特尔XDK页面导航

来自分类Dev

英特尔XDK:文件I / O

来自分类Dev

英特尔XDK和远程映像

来自分类Dev

英特尔XDK的不同性能

来自分类Dev

如何从Android中的联系人列表中获取联系人号码?

来自分类Dev

如何从Android中的联系人列表中删除重复的联系人

Related 相关文章

  1. 1

    Android:如何从手机导入联系人?

  2. 2

    Android:如何从手机导入联系人?

  3. 3

    如何在用户的Android手机的联系人列表中添加我的应用程序图标

  4. 4

    如何从手机获取联系人并在Android中单击按钮时显示在列表视图中?

  5. 5

    从手机导入联系人以在Android中的我的应用中列出

  6. 6

    Android 联系人列表 - 如何将我的应用程序创建的联系人与手机的其余部分分开?

  7. 7

    从Android手机的联系人列表中检索指定号码的组织详细信息和电子邮件详细信息?

  8. 8

    将整个手机的联系人列表添加到应用程序数据库中

  9. 9

    英特尔XDK中的同源策略

  10. 10

    从手机的电话簿中检索联系人

  11. 11

    获取Windows 10手机上的联系人列表

  12. 12

    英特尔XDK + jsPDF

  13. 13

    英特尔XDK信息

  14. 14

    无法隐藏英特尔XDK启动画面

  15. 15

    英特尔xdk jquery css无法正常工作

  16. 16

    英特尔XDK警报API无法正常工作

  17. 17

    Android手机查找(PhoneLookup.CONTENT_FILTER_URI)多次返回同一联系人

  18. 18

    英特尔XDK隐藏android导航栏

  19. 19

    创建linq查询以搜索联系人,方法与智能手机相同

  20. 20

    确定来自选定联系人的电话号码是手机还是座机?

  21. 21

    如何访问手机“添加到联系人”屏幕的快捷方式

  22. 22

    英特尔XDK和远程映像

  23. 23

    带有Codeigniter的英特尔XDK

  24. 24

    英特尔XDK页面导航

  25. 25

    英特尔XDK:文件I / O

  26. 26

    英特尔XDK和远程映像

  27. 27

    英特尔XDK的不同性能

  28. 28

    如何从Android中的联系人列表中获取联系人号码?

  29. 29

    如何从Android中的联系人列表中删除重复的联系人

热门标签

归档