2 Replies Latest reply on Aug 28, 2016 4:38 PM by andrewj31587409

    Camera is not saving file after build

    andrewj31587409

      Hi

      I'm fairly new to using Phonegap.

       

      I'm developing a simple app that takes picture and save the image to the photo album.

      basically it's using following code to take picture and save

       

      navigator.camera.getPicture(onSuccess, onFail, { quality: 50, destinationType: Camera.DestinationType.FILE_URI, saveToPhotoAlbum: true });

      function onSuccess(imageURI) {

          // var image = document.getElementById('myImage');

          // image.src = imageURI;

          console.log(imageURI);

      }

      function onFail(message) {

          console.log('Failed because: ' + message);

      }

       

      when I use it from Phonegap app to test it works as expected.

      which is taking a picture and save.

      However after build and installing the app there seems to be error when using the camera.

      It access the camera but when the picture is saved it throws error

       

      I'm using Nexus 5, with the Android 6.0.1 to test

      PhoneGap CLI version is cli-6.3.0.

       

      I noticed that my app does not have permission to use camera or file storage

      could this be reason?

      Here is my config.xml

       

      <widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="com.uber.ish" version="0.9.7.4">

        <name>App</name>

        <description>App name</description>

        <author href="http://aaa" email="team@info.com">app Team</author>

        <content src="index.html"/>

        <preference name="permissions" value="all"/>

        <preference name="orientation" value="default"/>

        <preference name="target-device" value="universal"/>

        <preference name="fullscreen" value="false"/>

        <preference name="webviewbounce" value="true"/>

        <preference name="prerendered-icon" value="true"/>

        <preference name="stay-in-webview" value="false"/>

        <preference name="ios-statusbarstyle" value="black-opaque"/>

        <preference name="detect-data-types" value="true"/>

        <preference name="exit-on-suspend" value="false"/>

        <preference name="show-splash-screen-spinner" value="true"/>

        <preference name="auto-hide-splash-screen" value="true"/>

        <preference name="disable-cursor" value="false"/>

        <preference name="android-minSdkVersion" value="14"/>

        <preference name="android-installLocation" value="auto"/>

        <preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external" />

        <preference name="AndroidPersistentFileLocation" value="Compatibility" />

        <plugin name="cordova-plugin-android-support-v4" spec="21.0.1" />

        <plugin name="cordova-plugin-googleplayservices" spec="19.0.3" />

        <plugin name="cordova-plugin-whitelist" spec="1.2.2" />

        <plugin name="onesignal-cordova-plugin-pgb-compat" spec="1.13.1" />

        <plugin name="org.apache.cordova.battery-status" source="pgb" spec="0.2.12" />

        <plugin name="org.apache.cordova.camera" source="pgb" spec="0.3.6" />

        <plugin name="org.apache.cordova.console" source="pgb" spec="0.2.13" />

        <plugin name="org.apache.cordova.contacts" source="pgb" spec="0.2.16" />

        <plugin name="org.apache.cordova.device" source="pgb" spec="0.3.0" />

        <plugin name="org.apache.cordova.device-motion" source="pgb" spec="0.2.11" />

        <plugin name="org.apache.cordova.device-orientation" source="pgb" spec="0.3.11" />

        <plugin name="org.apache.cordova.dialogs" source="pgb" spec="0.3.0" />

        <plugin name="org.apache.cordova.file" source="pgb" spec="1.3.3" />

        <plugin name="org.apache.cordova.file-transfer" source="pgb" spec="0.5.0" />

        <plugin name="org.apache.cordova.geolocation" source="pgb" spec="0.3.12" />

        <plugin name="org.apache.cordova.globalization" source="pgb" spec="0.3.4" />

        <plugin name="org.apache.cordova.inappbrowser" source="pgb" spec="0.6.0" />

        <plugin name="org.apache.cordova.media" source="pgb" spec="0.2.16" />

        <plugin name="org.apache.cordova.media-capture" source="pgb" spec="0.3.6" />

        <plugin name="org.apache.cordova.network-information" source="pgb" spec="0.2.15" />

        <plugin name="org.apache.cordova.splashscreen" source="pgb" spec="1.0.0" />

        <plugin name="org.apache.cordova.vibration" source="pgb" spec="0.3.13" />

        <icon src="icon.png"/>

        <icon src="www/res/icon/android/icon-36-ldpi.png" gap:platform="android" gap:qualifier="ldpi"/>

        <icon src="www/res/icon/android/icon-48-mdpi.png" gap:platform="android" gap:qualifier="mdpi"/>

        <icon src="www/res/icon/android/icon-72-hdpi.png" gap:platform="android" gap:qualifier="hdpi"/>

        <icon src="www/res/icon/android/icon-96-xhdpi.png" gap:platform="android" gap:qualifier="xhdpi"/>

        <icon src="www/res/icon/blackberry/icon-80.png" gap:platform="blackberry"/>

        <icon src="www/res/icon/blackberry/icon-80.png" gap:platform="blackberry" gap:state="hover"/>

        <icon src="www/res/icon/ios/icon-57.png" gap:platform="ios" width="57" height="57"/>

        <icon src="www/res/icon/ios/icon-72.png" gap:platform="ios" width="72" height="72"/>

        <icon src="www/res/icon/ios/icon-57-2x.png" gap:platform="ios" width="114" height="114"/>

        <icon src="www/res/icon/ios/icon-72-2x.png" gap:platform="ios" width="144" height="144"/>

        <icon src="www/res/icon/webos/icon-64.png" gap:platform="webos"/>

        <icon src="www/res/icon/windows-phone/icon-48.png" gap:platform="winphone"/>

        <icon src="www/res/icon/windows-phone/icon-173-tile.png" gap:platform="winphone" gap:role="background"/>

        <gap:splash src="www/res/screen/android/screen-ldpi-portrait.png" gap:platform="android" gap:qualifier="port-ldpi"/>

        <gap:splash src="www/res/screen/android/screen-mdpi-portrait.png" gap:platform="android" gap:qualifier="port-mdpi"/>

        <gap:splash src="www/res/screen/android/screen-hdpi-portrait.png" gap:platform="android" gap:qualifier="port-hdpi"/>

        <gap:splash src="www/res/screen/android/screen-xhdpi-portrait.png" gap:platform="android" gap:qualifier="port-xhdpi"/>

        <gap:splash src="www/res/screen/blackberry/screen-225.png" gap:platform="blackberry"/>

        <gap:splash src="www/res/screen/ios/screen-iphone-portrait.png" gap:platform="ios" width="320" height="480"/>

        <gap:splash src="www/res/screen/ios/screen-iphone-portrait-2x.png" gap:platform="ios" width="640" height="960"/>

        <gap:splash src="www/res/screen/ios/screen-iphone-portrait-568h-2x.png" gap:platform="ios" width="640" height="1136"/>

        <gap:splash src="www/res/screen/ios/screen-ipad-portrait.png" gap:platform="ios" width="768" height="1024"/>

        <gap:splash src="www/res/screen/ios/screen-ipad-landscape.png" gap:platform="ios" width="1024" height="768"/>

        <gap:splash src="www/res/screen/windows-phone/screen-portrait.jpg" gap:platform="winphone"/>

        <access origin="*"/>

        <allow-intent href="http://*/*"/>

        <allow-intent href="https://*/*"/>

        <allow-intent href="tel:*"/>

        <allow-intent href="sms:*"/>

        <allow-intent href="mailto:*"/>

        <allow-intent href="geo:*"/>

      <platform name="android">

          <allow-intent href="market:*"/>

        </platform>

        <platform name="ios">

          <allow-intent href="itms:*"/>

          <allow-intent href="itms-apps:*"/>

        </platform>

      <platform name="winphone" />

      </widget>