Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取JS中的联系人列表_Javascript_Android_Cordova - Fatal编程技术网

Javascript 获取JS中的联系人列表

Javascript 获取JS中的联系人列表,javascript,android,cordova,Javascript,Android,Cordova,我想从Android获取联系人列表(如果用户在Android中打开网站)。我在搜索它。我在stackoverflow中发现了两个类似的问题 这是我试过的 成功时的功能(联系人){ 警报('Found'+contacts.length+'contacts'); }; 函数onError(contactError){ 警报('onError!'); }; //在任何姓名字段中查找与“Bob”的所有联系人 var options=new ContactFindOptions(); opt

我想从Android获取联系人列表(如果用户在Android中打开网站)。我在搜索它。我在stackoverflow中发现了两个类似的问题

  • 这是我试过的

    成功时的功能(联系人){ 警报('Found'+contacts.length+'contacts'); }; 函数onError(contactError){ 警报('onError!'); }; //在任何姓名字段中查找与“Bob”的所有联系人 var options=new ContactFindOptions(); options.filter=“Bob”; options.multiple=true; options.desiredFields=[navigator.contacts.fieldType.id]; options.hasPhoneNumber=true; 变量字段=[navigator.contacts.fieldType.displayName,navigator.contacts.fieldType.name];
    navigator.contacts.find(字段、onSuccess、onError、选项)您是在用Cordova构建移动应用程序,还是在Android上的网站上运行代码

    如果它只是一个网站:你根本不能做你想做的事情,因为浏览器没有为联系人列表提供界面

    与Cordova应用程序不同,Cordova应用程序可以访问系统API,其中包括联系人列表API,在移动浏览器中执行的JavaScript代码无法访问此类API。浏览器JSAPI根本没有提供任何方法


    JavaScript代码在Cordova/Capactor移动应用程序中运行,但是可以使用Cordova API将移动应用程序的本机API连接到JavaScript。

    解决这一问题很可能需要更多关于如何设置项目的知识。首先,Linux上cordova的安装命令是
    sudo npm install-g cordova
    。这将通过Node Package Manager将Cordova全局安装到CLI中。@Chasingebritson我正要运行该命令
    sudo npm install-g Cordova
    。突然我面对了这个问题