Ionic的Ionic fetch联系人

时间:2014-12-10 05:03:56

标签: android contacts ionic

我是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" />

1 个答案:

答案 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函数将第二次验证。