Приложение PhoneGap не отвечает на Android - PullRequest
2 голосов
/ 25 мая 2011

Я создал простое приложение PhoneGap, которое прямо сейчас делает снимок, когда вы нажимаете кнопку, а затем отображает изображение в изображении на той же странице.Я собрал версии для iOS и Android, и версия для iOS работает нормально.Версия Android, с другой стороны, подсвечивает кнопку, но никогда не переключается на работу с камерой.В чем может быть проблема?

Сначала я подумал, что проблема в коде Javascript в моем файле index.html.Итак, я полностью заменил содержимое моего index.html на «Полный пример» со справочной страницы CameraGap API Camera .На этой странице отображаются четыре кнопки, каждая из которых запускает функцию Javascript, которая использует PhoneGap для получения изображения тем или иным способом.Приложение собирается без ошибок и запускается на моем тестовом устройстве (HTC Evo 4G).Однако, повторное нажатие на любую из кнопок вызывает выделение этой кнопки, но больше ничего не происходит.

Я использую недавно загруженный PhoneGap 0.95, последний Android SDK (загруженный и установленный два дня назад),и Eclipse с плагином ADT.

Может кто-нибудь подсказать мне, как начать отладку этого?

Редактировать: Для чего это стоит, я настроил свойAndroid проект в соответствии с шагами в PhoneGap Руководство по началу работы для Android .Я изменил файл AndroidManifest.xml в соответствии с указанными там инструкциями и использовал именно текст из этих направлений, поэтому первая строка после блока <supports-screens ... />:

<uses-permission android:name="android.permission.CAMERA" />

Ответы [ 3 ]

1 голос
/ 08 июня 2011

Калеб>

Я оступился точно такой же проблемой с PhoneGap Android + HTC EVO 4G.

Может быть, вы уже поняли это. На всякий случай

Основной причиной того, что пример приложения по умолчанию НЕ работает, является неправильный URL для javascript src в файле index.html, созданном в папке example_android.

  -- PROBLEM: I noticed that index.html in the example_android folder  is linking to a js file don't exist. 
      type="text/javascript" charset="utf-8" src="phonegap.0.9.5.min.js"
  changed it to    
      type="text/javascript" charset="utf-8" src="phonegap.0.9.5.js"

После того как я удалил ".min" из атрибута src, пересоберите приложение для Android и снова разверните его на моем телефоне Android. Все начинает работать нормально.

1 голос
/ 29 ноября 2011

Попробуйте 'использование-разрешения android: name = "android.permission.WRITE_EXTERNAL_STORAGE" "в вашем файле манифеста и используйте" destinationType: Camera.DestinationType.FILE_URI "для вызова getPicture для phonegap. У меня была та же проблема, и добавление разрешения WRITE_EXTERNAL_STORAGE работало для меня.

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

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

Кнопка камеры в примере приложения PhoneGap обычно выходила из строя, пока я не уменьшил разрешение.

Я не отлаживал его, но я предполагаю, что где-то переполнена память с разрешением камеры Evo по умолчанию (5M на моем телефоне)

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