PhoneGap на Android: Camera.getParture Успешная процедура не вызывается - PullRequest
5 голосов
/ 22 ноября 2010

Я проверяю PhoneGap API для Android, пробовал пример приложения камеры и установил на свой телефон Android (2.1 Galaxy S). Однако после запуска приложения и фотосъемки изображение не было восстановлено. Из того, что я понимаю в коде, после съемки изображения изображение будет отображаться в 60х60 ниже кнопки. Я попытался распечатать значение base64 в предупреждающем сообщении, но также не получил никакого ответа (также не отображались оповещения об ошибках). Есть что-то, что я пропустил или должен делать? или изменил функцию камеры для Android (я использую PhoneGap 0.9.2)

Кроме того, остальные функции работают нормально. Мне удалось загрузить и отобразить изображения из библиотеки и т. Д.

Пример кода можно найти по ссылке ниже http://docs.phonegap.com/phonegap_camera_camera.md.html

Заранее спасибо.

Ответы [ 3 ]

5 голосов
/ 29 ноября 2011

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

1 голос
/ 28 ноября 2010

У меня были похожие проблемы с HTC Desire и примером основной камеры PhoneGap, но когда я сменил getPhoto() на FILE_URI:

function getPhoto() {   
  navigator.camera.getPicture(
      onPhotoURISuccess, 
      onFail, 
      { quality: 50, destinationType: destinationType.FILE_URI }
  );
}

... все заработало нормально.

0 голосов
/ 29 марта 2012

В моем случае оказалось, что onActivityResult, который я определил в своей Деятельности, тихо мешает функционалу DroidGap. При вызове super.onActivityResult() все снова работает.

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