PhoneGap камера getPhoto из файлового менеджера ошибка на Android
Я пытаюсь загрузить файл изображения с телефона. И с помощью примера кода (Camera.sourceType = Camera.PictureSourceType.PHOTOLIBRARY
), при нажатии кнопки появляется всплывающее окно, показывающее, что я могу выбрать "Библиотека фотографий" ИЛИ "Диспетчер файлов" (некоторые имена, подобные этому, могут отличаться в зависимости от модели телефона и языка). Я могу получить возвращенный файл изображения, если я выберу его через библиотеку фотографий (как указано кодом?), Но не получилось, если я использую "Диспетчер файлов". Ошибка говорит: "Невозможно загрузить локальные ресурсы - file://....
". (В отличие от этого, возвращаемое значение из библиотеки фотографий имеет content://
Протокол).
Поскольку пользователи могут случайным образом использовать одно из приложений (а некоторые изображения не входят в область библиотеки фотографий), как я могу получить правильное решение обоими способами?
======= ======== Update
Просто поймите, что сообщается об ошибке, потому что я использую возвращенный дескриптор файла для изображения в качестве источника изображения. И мое приложение phonegap использует удаленную ссылку как index.html, которая, таким образом, не позволяет загружать локальные ресурсы (междоменная проблема). Поэтому мне нужно сначала загрузить его в фоновом режиме и вместо этого установить источник изображения на возвращенный URL-адрес...
1 ответ
Так же, как я обновил, я использую удаленную страницу (например, http://domain.com/index.html
) вместо страницы в ресурсах (например, index.html
, в большинстве документов и учебников PhoneGap). Итак file://
Протокол будет соответствовать междоменным ограничениям и не может быть загружен удаленной страницей. В то время как content://
Протокол не имеет таких ограничений. Я должен реорганизовать архитектуру своего решения.