0

我是有角度的离子框架的新手。我需要在我的 android 手机中获取电话联系人(即手机号码和电子邮件),并且需要使用搜索选项列出。我在谷歌上搜索并找到了一些代码,但它没有填充联系人列表,我们需要做更多的事情,比如添加一些插件。

每当我运行它时,它都会在控制台中显示“无法选择联系人”。我用这篇文章作为参考。

在 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" />
4

1 回答 1

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,如果没有,手表功能将第二次验证。

于 2014-12-10T05:31:20.597 回答