gpt4 book ai didi

android - 在 ngCordova 联系人插件中获取所有联系人至少一个电话号码

转载 作者:行者123 更新时间:2023-11-29 15:48:47 29 4
gpt4 key购买 nike

我正在使用 ngcordova contacts plugin检索应用程序中的联系人。我想知道是否可以只获取至少有一个电话号码的联系人。

我使用了以下代码,它返回包含电子邮件但不包含电话号码的我的谷歌联系人。但我只想要可用的电话号码而不是电子邮件。这可能吗 ?或任何其他可获得此结果的选项。

$scope.getContactList = function() {
$ionicLoading.show({
template: 'Loading...'
});
var options = {};
options.multiple = true;
options.hasPhoneNumber = true;
options.fields = ['name.formatted', 'phoneNumbers'];
$cordovaContacts.find(options).then(function(result) {
$scope.contacts = result;
$ionicLoading.hide();

}, function(error) {
console.log("ERROR: " + error);
});
}

最佳答案

我建议使用 http://underscorejs.org/为了过滤联系人结果。像这样的东西应该适合你的需要:

$scope.getContactList = function() {
$ionicLoading.show({
template: 'Loading...'
});
var options = {};
options.multiple = true;
options.hasPhoneNumber = true;
options.fields = ['name.formatted', 'phoneNumbers'];
$cordovaContacts.find(options).then(function(result) {
$scope.contacts = result;

var contactsWithAtLeastOnePhoneNumber = _.filter(result, function(contact){
return contact.phoneNumbers.length > 0
});

//
// Contacts with at least one phone number...
console.log(contactsWithAtLeastOnePhoneNumber);

$ionicLoading.hide();

}, function(error) {
console.log("ERROR: " + error);
});
}

因为 phoneNumbers 数组可以返回并且为空,所以这种快速方法确保至少存在一个条目。

关于android - 在 ngCordova 联系人插件中获取所有联系人至少一个电话号码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31603980/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com