2013-11-20 3 views
0

데이터베이스에 안드로이드에서 사진을 삽입, 나는 안드로이드에서 데이터베이스에 그림을 삽입에 대한 문제가있어. 갤러리 모바일에서 사진을 삽입했지만 카메라 모바일에서 작품 삽입이 성공하지 못했습니다. 이 내 소스 코드내 프로젝트에

protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == RESULT_OK) { 
     if (requestCode == REQUEST_CAMERA) { 
      Uri selectedImage = data.getData(); 
      String[] filePathColumn = { MediaColumns.DATA }; 
      Cursor cursor = getContentResolver().query(selectedImage, 
        filePathColumn, null, null, null); 
      cursor.moveToFirst(); 

      int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
      String filePath = cursor.getString(columnIndex); 
      cursor.close(); 
      pathToOurFile = filePath; 
      format = filePath.substring(filePath.lastIndexOf(".") + 1, 
        filePath.length()); 
      this.imGambar.setImageBitmap((Bitmap) data.getExtras().get(
        "data")); 

     } else if (requestCode == SELECT_FILE) { 
      Uri selectedImage = data.getData(); 
      String[] filePathColumn = { MediaStore.Images.Media.DATA }; 
      Cursor cursor = getContentResolver().query(selectedImage, 
        filePathColumn, null, null, null); 
      cursor.moveToFirst(); 

      int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
      String filePath = cursor.getString(columnIndex); 
      cursor.close(); 
      pathToOurFile = filePath; 
      format = filePath.substring(filePath.lastIndexOf(".") + 1, 
        filePath.length()); 
      this.imGambar 
        .setImageBitmap(BitmapFactory.decodeFile(filePath)); 
     } 
    } 
} 
+1

"작동하지 않는다"는 것이 무엇입니까? 모든 로그 추적? 제발 좀 더 정보. – gahfy

+0

버튼을 켜면이 애플리케이션을 저장하지 않았습니다. –

답변

0

이 방법은 요청 카메라 활동 결과에서 열린 우리당을 얻기 위해 잘 작동하지 않습니다. 당신은 더 나은 사용하십시오 :

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
mImageCaptureUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); 
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, mImageCaptureUri); 
startActivityForResult(cameraIntent, CAMERA_REQUEST); 

을 그리고 onActivityResult를에 :

Uri mImageCaptureUri ; 

전역 변수입니다

String path = mImageCaptureUri.toString(); 

.

희망 하시겠습니까?