我正在开发一个适用于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访问照片并存储/重新创建吗?
答案 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