从数据库PhoneGap/Android恢复联系人
Restore Contact from Database PhoneGap/Android
我正在为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);
}
);
}
它运行良好,但有一个例外:我不知道从数据库恢复联系人照片。如果我保存联系人,它将与裁剪的个人资料图片的 URL 一起保存:
"content://com.android.contacts/contacts/18/photo"
从数据库获取时也会返回此内容,但是当删除联系人时,照片会被删除。我可以从科尔多瓦访问照片并存储/重新创建它吗?
好的... 似乎是科尔多瓦联系人插件中的一个错误。关于某些文档,您可以像这样传递 base64 字符串:
theContact.photos[0] = new ContactField('base64', 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
相关文章:
- 为什么不是't窗口.恢复正常工作吗?(javascript/jquery)
- 在验证和发送邮件后更改联系人表单的 html
- 如何临时暂停浏览器渲染,然后恢复整个页面
- NodeJS-readline暂停和恢复事件发射器(逐行读取)
- 谷歌地图劫持了iphone's滚动(触摸事件)-如何恢复
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- 克隆和恢复”;工具化的“;元素
- 如何暂停和恢复jquery间隔
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 通过javascript跨浏览器访问outlook联系人文件夹
- 在python中,我如何才能恢复被隐藏的元素的内容
- 添加新联系人的指令
- javascript恢复样式
- 在意外断电时恢复JS计时器
- 将JSON存储和恢复到此Ionic应用程序的最有效方法
- 在文本区域禁用javascript定义的keydown事件并恢复默认行为
- 将嵌套的主干模型存储并恢复到本地存储中
- 当客户端在JW Player中恢复丢失的连接时,会自动重新连接
- 从jquery对话框恢复原始数据,脚本不起作用
- 从数据库PhoneGap/Android恢复联系人