Cordova联系插件无法正常工作

时间:2017-07-13 15:49:04

标签: angularjs cordova hybrid-mobile-app

调用此函数后,我收到以下错误:

  

" TypeError:无法读取属性' pickContact'未定义"

$scope.pickContact = function() {
    navigator.contacts.pickContact(function(contact) {
        if(contact) {
            $scope.requestData.guestName = contact.displayName;
            if(contact.phoneNumbers && contact.phoneNumbers.length > 0) {
                $scope.requestData.phoneNo = contact.phoneNumbers[0].value;
            } else {
                $scope.requestData.phoneNo = null;
            }
            $scope.$apply();
        } else {
            $ionicPopup.alert({
                title: 'Error!',
                template: 'Unable to get contact details'
            });
        }
    }, function(err) {
        console.log('Error: ' + err);
        $ionicPopup.alert({
            title: 'Error!',
            template: 'Unable to get contact details'
        });
    });
};

1 个答案:

答案 0 :(得分:0)

使用$cordovaContacts插件获取联系人并在控制器中注入依赖项。

此插件仅适用于设备,不适用于浏览器,请在设备上进行测试。

对于这个插件,首先你需要安装ngCordova,这将支持你更多的插件和实现。

使用以下命令

安装插件
dropjava -u username/password@schema -v -r -f abc.jar

示例:

cordova plugin add cordova-plugin-contacts

希望这会对你有所帮助!!