Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从数据库PhoneGap/Android恢复联系人_Javascript_Android_Cordova_Ionic Framework - Fatal编程技术网

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

Javascript 从数据库PhoneGap/Android恢复联系人,javascript,android,cordova,ionic-framework,Javascript,Android,Cordova,Ionic Framework,我正在为Android开发一个小示例Cordova/PhoneGap应用程序。目标:获取一个联系人,将其保存到一个外部MySQL数据库-从数据库中恢复它 $scope.pickContact = function() { ContactsService.pickContact().then( function(contact) { $scope.data = contact.clone();

我正在为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"

从数据库中提取时也会返回此消息,但当联系人被删除时,照片会被删除。我可以从Cordova访问照片并存储/重新创建它吗

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

contact.photos[0]=新联系人字段('base64',base64,true)

但是contacts插件中的函数,用于解决此问题,不支持此格式

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) 
对于工作循环: