【问题标题】:Ionic fetch contacts for android用于 android 的 Ionic 获取联系人
【发布时间】:2015-02-08 05:08:24
【问题描述】:

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

【问题讨论】:

  • 你试过的代码是什么?尝试获取联系人时是否抛出任何错误?
  • 嗨,感谢您的重播,我关注了博客calendee.com/2014/07/17/…
  • 在控制台中显示“无法选择联系人”。

标签: android contacts ionic


【解决方案1】:

您需要加载和安装 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,如果没有,手表功能将第二次验证。

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方发表评论。
  • 是的,抱歉忘记了。
  • 嗨,感谢重播,我关注了博客calendee.com/2014/07/17/…。但我总是得到空白页,而不是在 android 中请求许可。
  • 我从命令提示符安装cordova插件添加org.apache.cordova.contacts,仍然显示“无法选择联系人”。
  • 在这里发布你的代码,更容易理解你的问题是什么
猜你喜欢
  • 1970-01-01
  • 2013-12-16
  • 1970-01-01
  • 2016-06-20
  • 1970-01-01
  • 2016-10-08
  • 1970-01-01
  • 2012-09-15
  • 2011-08-11
相关资源
最近更新 更多