IONIC获取手机联系人非常的简单只需要将对应的cordova导入进来就行,下面就是需要导入的插件:
cordova plugin add cordova-plugin-contacts
然后将$cordovaContacts注入进来就可以了
module.controller('MyCtrl', function($scope, $cordovaContacts, $ionicPlatform) {}
在我的MyCtrl控制器里面就可以用cordova-plugin-contacts插件的相关功能了。
1.添加手机联系人
$scope.addContact = function() { $cordovaContacts.save($scope.contactForm).then(function(result) {
// 成功
}, function(err) {
// 失败
});
};
2.获取手机联系人
$scope.getAllContacts = function() {
var options = {};
options.filter = "";
options.multiple = true;
$cordovaContacts.find(options).then(function(allContacts) { //omitting parameter to .find() causes all contacts to be returned
$scope.contacts = allContacts;
}
};
3.搜索手机联系人
$scope.findContactsBySearchTerm = function (searchTerm) {
var opts = {
filter : searchTerm,
multiple: true,
fields: [ 'displayName', 'name' ]
desiredFields: [id];
};
if ($ionicPlatform.isAndroid()) {
opts.hasPhoneNumber = true; //hasPhoneNumber only works for android.
};
$cordovaContacts.find(opts).then(function (contactsFound) {
$scope.contacts = contactsFound;
};
}
以上就是IONIC导入手机联系人的方法(获取联系人,新增联系人,查询联系人),不过这里面没有删除的。不知道是我没发现这个方法还是插件没做这个功能,大家看到了希望给我补充,谢谢哦!
欢迎大家关注我的公众号吵吵日记: