从数据库PhoneGap / Android恢复联系人

时间:2016-01-30 14:19:04

标签: javascript android cordova ionic-framework

我正在开发一个适用于Android的小型Cordova / PhoneGap APP示例。目标:联系,将其保存到外部MySQL数据库 - 从数据库中恢复。

$scope.pickContact = function() {
        ContactsService.pickContact().then(
            function(contact) {
                $scope.data = contact.clone();
                // post to db ... code removed
            },
            function(failure) {
                console.log(failure);
            }
        );
    }

效果很好,但有一个例外:我不知道从DB恢复联系人照片。如果我保存了该联系人,则会将其保存为裁剪的个人资料图片的网址:

"content://com.android.contacts/contacts/18/photo"

从数据库获取时也会返回此项,但删除联系人后 - 照片将被删除。我可以从Cordova访问照片并存储/重新创建吗?

1 个答案:

答案 0 :(得分:0)

好的......似乎是Cordova Contacts Plugin中的一个错误。关于某些文档,您可以传递base64字符串,如下所示:

theContact.photos [0] = new ContactField('base64',base64,true)

但是联系人插件中的功能,解决这个问题并不支持这种格式。

平台/机器人/ SRC /组织/阿帕奇/科尔多瓦/联系人/ ContactAccessorSdk5.java

/**
   * Get an input stream based on file path or uri content://, http://, file://
   *
   * @param path
   * @return an input stream
 * @throws IOException
   */
private InputStream getPathFromUri(String path) 

对于一轮工作: https://groups.google.com/forum/#!topic/phonegap/jTMu9Azjaa8