2016-06-18 12 views
0

私のアプリケーションでデバイスカメラを使用しようとしていますが、エラーが表示され、カメラが表示されません。 エラーは、ローカルストレージ用のファイルを作成することができませんチタンAndroidのshowCameraエラーが保存用のファイルを作成できません

ある

マイコントローラー・コードは

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('خطأ في اعدادات الكاميرا'); 
      } 
     }); 
    } 

とtiapp.xmlのmanifistコード

<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> 
ある

すべてのヘルプは次のようになります高く評価された

答えて

0

これはAndroidの許可、Fokkeの問題です。チームは数ヶ月前にマシュマロのためにこのブログを作成しました。

+0

私はちょうど問題を解決しました、なぜ私はオーバーレイを追加する必要がありました、私はなぜ、それはアンドロイドの必要があるようですが、私は遭遇した新たな問題があります、私は写真を取る "エラーコード= -1、ファイル== null" –

関連する問題