API-интерфейс камеры PhoneGap не запускает метод SuccessCallBack вкл. Прикрепленное изображение - PullRequest
0 голосов
/ 10 мая 2011

Я использую Phonegap API для захвата изображения.

Как только я сделаю снимок и прикреплю его, мой метод обратного вызова не будет вызван.

Вот как я это реализовал.

  1. Я добавил файл Phonegap.jar в libs и добавил его в путь сборки.
  2. И в моей основной деятельности, которая расширяет класс DroidGap, который я указываю super.loadUrl ( "http://test.someU.com/Android/testandroid.html");

  3. Эта страница testandroid.html содержит ссылку на файл сценария PhoneGap.js, а также другой файл js, называемый основным.

  4. При нажатии кнопки камеры открывается камера, но при прикреплении захваченного изображения метод обратного вызова не вызывается.

    function dump_pic(data) {
        alert(data);        
    }
    
    function fail(msg) {
        alert(msg);
    }
    
    function show_pic() {
        navigator.camera.getPicture(dump_pic, fail, { quality: 50 });
    }
    

При успешном прикреплении снятого снимка он должен вызвать dump_pic, когда данные base64 оповещаются, ничего не происходит.

Теперь, если я реализую то же самое, но с небольшими отличиями То есть у меня в папке assets есть папка www, в которой у меня есть файл скажем index.html и тот же код выше, единственное отличие здесь - super.loadUrl метод изменяется на super.loadUrl ("file: ///android_asset/www/index.html"); как в примере с телефонной пробой, в этом случае все работает нормально, он вызывал метод успешного вызова и метод сбоя в случае сбоя.

Приложение, которое я реализовал, является веб-приложением и должно работать как-то первым способом. Любая идея о том, как пройти через это. Спасибо любая помощь очень

1 Ответ

1 голос
/ 12 мая 2011

это правильное поведение приложения телефонной пробки по соображениям безопасности.

Если бы вы могли получить доступ к камере с веб-страницы, загруженной в веб-просмотр, это открыло бы много возможных угроз безопасности.

Вы должны загрузить камеру из локального файла index.html.

Узнайте, как развернуть приложение на телефоне и использовать рынок для обновлений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...