2011-12-14 14 views
0

私のアンドロイドアプリケーションからカメラを開き、画像をキャプチャしようとしていますが、 がsdcardに保存されていません。 ビルド中のカメラから画像をキャプチャすると、画像がsdcardに保存されました。 次のコードを使用して:(カメラを開こうとする)。マニフェスト許可でsdcardのモトローラタブレットにカメラからキャプチャ画像を保存できません

Intent intent = new Intent(
      android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
    startActivityForResult(intent, 1); 

<uses-permission android:name="android.permission.CAMERA"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> 

は私のコードに欠けている何かがあるのでしょうか?

ありがとうございます。

答えて

1

これは私の場合で動作します。..

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, getImageUri()); 
startActivityForResult(intent, TAKE_PHOTO_CODE); 

とgetImageUri()

/** 
* Get the uri of the captured file 
* @return A Uri which path is the path of an image file, stored on the dcim folder 
*/ 
private Uri getImageUri() { 
    // Store image in dcim 
    File file = new File(Environment.getExternalStorageDirectory() + "/DCIM", CAPTURE_TITLE); 
    Uri imgUri = Uri.fromFile(file); 

    return imgUri; 
} 

詳細情報については、返信用How to capture an image and store it with the native Android Camera

+0

感謝を見てください。 –

+0

それは正常に動作します... –

+0

ようこそバディ... – user370305