首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数据库PhoneGap/Android恢复联系人

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

Stack Overflow用户
提问于 2016-01-30 14:19:03
回答 1查看 46关注 0票数 0

我正在为Android开发一个小型的Cordova/PhoneGap应用程序。目标:获取联系人,将其保存到外部MySQL数据库-从数据库恢复它。

代码语言:javascript
复制
$scope.pickContact = function() {
        ContactsService.pickContact().then(
            function(contact) {
                $scope.data = contact.clone();
                // post to db ... code removed
            },
            function(failure) {
                console.log(failure);
            }
        );
    }

它工作得很好,只有一个例外:我不知道如何从DB恢复联系人照片。如果我保存联系人,它将使用剪裁的配置文件图片的URL保存:

代码语言:javascript
复制
"content://com.android.contacts/contacts/18/photo"

这也会在从DB获取时返回,但是当联系人被删除时-照片将被擦除。我可以访问科多瓦的照片并存储/重新创建它吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-05 06:06:38

好的..。似乎是Cordova联系人插件中的一个bug。对于一些文档,您可以传递如下所示的base64字符串:

theContact.photos =新ContactField(‘base64 64’,base64,true)

但是这个函数在联系人插件中,要解决这个问题并不支持这种格式。

platforms/android/src/org/apache/cordova/contacts/ContactAccessorSdk5.java

代码语言:javascript
复制
/**
   * 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35102853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档