我正在为Android开发一个小型的Cordova/PhoneGap应用程序。目标:获取联系人,将其保存到外部MySQL数据库-从数据库恢复它。
$scope.pickContact = function() {
ContactsService.pickContact().then(
function(contact) {
$scope.data = contact.clone();
// post to db ... code removed
},
function(failure) {
console.log(failure);
}
);
}它工作得很好,只有一个例外:我不知道如何从DB恢复联系人照片。如果我保存联系人,它将使用剪裁的配置文件图片的URL保存:
"content://com.android.contacts/contacts/18/photo"这也会在从DB获取时返回,但是当联系人被删除时-照片将被擦除。我可以访问科多瓦的照片并存储/重新创建它吗?
发布于 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
/**
* 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
https://stackoverflow.com/questions/35102853
复制相似问题