如何解决在 JS 中获取联系人列表
我想从 Android 获取联系人列表(如果用户在 android 中打开网站)。我正在搜索它一点点。我在 stackoverflow 中发现了两个与此类似的问题。
这是我尝试过的。
function onSuccess(contacts) {
alert('Found ' + contacts.length + ' contacts.');
};
function onError(contactError) {
alert('onError!');
};
// find all contacts with 'Bob' in any name field
var options = new ContactFindOptions();
options.filter = "Bob";
options.multiple = true;
options.desiredFields = [navigator.contacts.fieldType.id];
options.hasPhoneNumber = true;
var fields = [navigator.contacts.fieldType.displayName,navigator.contacts.fieldType.name];
navigator.contacts.find(fields,onSuccess,onError,options);
我在 android 中没有收到任何错误或警报消息。当我在 PC 上访问网页时出现错误
未捕获的 ReferenceError:ContactFindOptions 未定义 在contacts.PHP:17
我想我有错误原因,PC 中没有联系功能。 我是 JS 的初学者。我想Cordova must be installed in PC,我也不确定这些信息。如果必须,我该如何安装 Cordova?我正在使用基于 Debian 的 Linux 发行版。所以,我试过了
sudo apt-get install cordova
但是,
E: 无法找到包cordova
解决方法
您是使用 Cordova 构建移动应用程序还是只是在 Android 网站上运行您的代码?
如果它只是一个网站:你根本无法做你想做的事,因为浏览器没有提供联系人列表的界面。
与 Cordova 应用程序不同,Cordova 应用程序可以访问系统 API,其中包括联系人列表 API,在移动浏览器中执行的 JavaScript 代码无法访问此类 API。浏览器 JS API 根本没有提供任何方法。
JavaScript 代码在 Cordova/Capacitor 移动应用内运行,但是 Cordova API 可以将移动的原生 API 桥接到 JavaScript。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。