Изображение "content: //" URL не работает PhoneGap в Android - PullRequest
0 голосов
/ 09 января 2019

Я пытаюсь получить изображение из галереи с помощью плагина камеры Cordova и получаю URL-адрес ниже двух типов различных URL-адресов, один из которых начинается с «content: // ....» и не отображается в src-изображении.

Рабочий URL а) файл: ///storage/emulated/0/Android/data/com.adobe.phonegap.app/cache/necklace.png? 1547012671888

Не работает URL б) содержание: //com.miui.gallery.open/raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20190108_181955.jpg

Я установил CSP в своем файле config.xml и index.html в соответствии с белым списком из документации PhoneGap, но он все еще не работает.

Это происходит только когда я создаю apk, устанавливаю на устройство и выбираю изображение из Галереи.

В настоящее время я проверяю на Android версии 7.1.2.

У кого-нибудь есть идеи по этому поводу?

index.html

navigator.camera.getPicture(onPhotoDataSuccess, onPhotoDataFail,     
{    
    quality: 100,    
    sourceType: Camera.PictureSourceType.PHOTOLIBRARY,     
    allowEdit: true,    
    encodingType: Camera.EncodingType.JPEG,    
    mediaType: Camera.MediaType.PICTURE,    
    destinationType: Camera.DestinationType.FILE_URI    
});

function onPhotoDataFail(message)    
{    
       alert('Failed because: ' + message);    
}    

function onPhotoDataSuccess(imageUri)       
{   
    //imageUri return 2 URL different URL:     
    //file:///storage/emulated/0/Android/data/com.adobe.phonegap.app/cache/necklace.png?1547012671888 OR    
    //2 .content://com.miui.gallery.open     /raw/%2Fstorage%2Femulated%2F0%2FDCIM%2FCamera%2FIMG_20190108_181955.jpg
    var image = document.getElementById('img');    
    image.src = imageUri;    
    console.log("image.src >>"+image.src);    
}    
...