2016-06-18 33 views
0

Ich versuche, die Gerätekamera in meiner Anwendung zu verwenden, aber es wird ein Fehler angezeigt und die Kamera wird nicht angezeigt. Der Fehler istTitanium Android showCamera Fehler beim Erstellen der Datei für den Speicher

derzeit keine Datei für die lokale Speicherung

Mein Controller-Code ist

function choosePhotoDialogClicked(e) { 
     if (Ti.Media.hasCameraPermissions) { 
      openCamera(); 
     }else { 
      alert("No camera permission. Asking for Permission"); 
      Ti.Media.requestCameraPermissions(function(e) { 
       alert('request result'+JSON.stringify(e)); 
       if (e.success === true) { 
        openCamera(); 
       } else { 
        alert("Access denied, error: " + e.error); 
       } 
      }); 
     } 
    } 
    function openCamera(){ 
     Ti.Media.showCamera({ 
      allowEditing: true, 
      saveToPhotoGallery: true, 
      mediaTypes: [Titanium.Media.MEDIA_TYPE_PHOTO], 
      success: function(event) { 

      writeFile = Ti.Filesystem.getFile(Ti.Filesystem.applicationCacheDirectory, 'ana.png'); 
      writeFile.write(event.media); 
      $.addNewPhoto.setTitle('اضافة صورة اخرى'); 

      }, 
      error: function(error) { 
      alert('showcamera error ->'+JSON.stringify(error)); 
      //alert('خطأ في اعدادات الكاميرا'); 
      } 
     }); 
    } 

und die tiapp.xml manifist Code

<android xmlns:android="http://schemas.android.com/apk/res/android"> 
     <manifest> 
      <uses-permission android:name="android.permission.INTERNET" /> 
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
      <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" /> 
      <uses-permission android:name="android.permission.CAMERA" /> 
      <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
      <uses-feature android:name="android.hardware.camera" /> 
      <uses-feature android:name="android.hardware.camera.autofocus" /> 

      <application> 
       <activity 
       android:name="ti.modules.titanium.media.TiCameraActivity" 
       android:configChanges="keyboardHidden|orientation" 
       android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" /> 
      </application> 
      <application android:theme="@style/Light"/> 
      <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="23"/> 
     </manifest> 
    </android> 

Jede Hilfe erstellen sein geschätzt

Antwort

0

Es ist ein Problem mit Android Permissions, Fokke und das Team haben vor ein paar Monaten einen Blog zu Marshmallow gemacht.

+0

Danke für die Antwort, ich habe gerade das Problem gelöst, das Problem war, ich muss Overlay hinzufügen, ich nicht warum, aber es scheint, dass es notwendig ist für Android, aber es ist ein neues Problem, das ich begegnete, funktioniert die Kamera-Overlay aber wenn Ich nehme das Foto Ich bekomme "Fehlercode = -1, Datei == null" –