我是Ionic框架的新手。我需要在我的Android手机中获取手机通讯录(即手机号码和电子邮件),并需要使用搜索选项列出。我在谷歌搜索并找到一些代码,但它没有填充联系人列表,我们需要做更多的事情,比如添加一些插件。
每当我运行它时,它会在控制台中显示“无法选择联系人”。我使用this post作为参考。
在AndroidManifest中,我已经提出以下内容:
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
答案 0 :(得分:0)
你需要加载和安装ngCordova模块,如果使用ngCordova模块,你不必添加任何服务来获取联系人列表,模块已经为你做了。把它放在你的控制器里。
module.controller('MyCtrl', function($scope, $cordovaContacts) {
var contactList = '';
$scope.addContact = function() {
$cordovaContacts.save($scope.contactForm).then(function(result) {
console.log(result);
contactList = result;
}, function(err) {
console.log('err')
});
};
});
然后使用手表。
$scope.$watch(function () {
return contactList;
},
function (newval) {
var getListContact = newval;
console.log(getListContact);
$scope.contactForm = newval;
}, false)
您的联系人列表应该已经绑定到范围contactForm,否则watch函数将第二次验证。