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:// Протокол не имеет таких ограничений. Я должен реорганизовать архитектуру своего решения.

Другие вопросы по тегам