2013-11-07 3 views
0

В моем Cordova2.9.0 основе Android приложений у меня есть включать в себя камеру functionality.When я взять камеру с помощью Galazy S3 перезапуска приложения, я нашел несколько решений ссылки как 1.Link12.Link2остановка Применения При использовании камеры

и добавлены изменения с

Android файл манифеста

<uses-permission android:name="android.permission.CAMERA" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
<uses-permission android:name="android.permission.RECORD_AUDIO" /> 
<uses-permission android:name="android.permission.RECORD_VIDEO" /> 
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_CONTACTS" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.BROADCAST_STICKY" /> 
<uses-feature android:name="android.hardware.camera" android:required="false"/> 
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/> 
<uses-feature android:alwaysRetainTaskState="true" android:launchMode="singleTask"/> 

Но до сих пор не fixed.Here моей камеры код

function capturePhoto() 
{ 
navigator.camera.getPicture(onPhotoURISuccess,fail, { 
    quality: 50, 
    destinationType:Camera.DestinationType.FILE_URI 
} 
          ); 
} 

Может ли кто-нибудь помочь мне решить эту проблему.

+0

Если возможно после вашей LogCat сообщения и дайте полный JS код. –

ответ

1

Здесь я делюсь мой рабочий код.

Пожалуйста, попробуйте с этим и скажите, есть ли у вас решение.

JS Часть:

<script type="text/javascript" charset="utf-8"> 
      var pictureSource; 
      var destinationType; 
      document.addEventListener("deviceready",onDeviceReady,false); 
      function onDeviceReady() { 
       pictureSource=navigator.camera.PictureSourceType; 
       destinationType=navigator.camera.DestinationType; 
      } 
      function onPhotoURISuccess(imageURI) {  
       var largeImage = document.getElementById('largeImage'); 
       largeImage.style.display = 'block'; 
       largeImage.src = imageURI; 
      } 
      function capturePhoto() {  
       navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, destinationType: destinationType.FILE_URI }); 
      } 
      function onFail(message) { 
       alert('Failed because: ' + message); 
      } 
     </script> 

HTML Часть:

<button onclick="capturePhoto();">Capture Photo</button><br /> 
    <img style="display:none;width:60px;height:60px;" id="largeImage" src="" /> 

Остальных их config.xml и manifest.xml такой же, что вы упомянули.

+0

Wether работает в Android 4.1.4 ???? – Fazil

+0

Я не знаю о 4.1.4, но я тестировал с 4.1.2. работает отлично. Вы пробовали мой код. –

+0

По-прежнему отображается тот же вопрос – Fazil

0

приложение/Рез/XML/config.xml

<plugin name="Camera" value="org.apache.cordova.CameraLauncher" /> 

вы поместили его .....

+0

в app/res/xml/config.xml добавлено как '<имя функции =" Камера "> ' – Fazil

+0

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

+0

navigator.camera.getPicture (onPhotoDataSuccess, onFail, { качество: 50, SourceType: Camera.PictureSourceType.CAMERA, DestinationType: destinationType.FILE_URI, encodingType : Camera.EncodingType.PNG, }); –

0

Он решил после того, как я перезагрузить телефон (Samsung Grant андроид 4.1.2)

Смежные вопросы