728x90
//전역변수
static final int CALL_CAMERA = 100; String mPath = Environment.getExternalStorageDirectory() + "/" + "폴더이름" + "/" + "파일이름" + ".jpg"; // 여기서 무조건 .jpg는 필수이다 없으면 갱신 자체가 안된다. File f= new File(mPath);
//갤러리갱신
public void ImageUp(){ Intent intent2 = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); Uri memofile = Uri.fromFile(f); intent2.setData(memofile); sendBroadcast(intent2); }
//사진촬영 f= new File(mPath); Dialogintent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); // 카메라 실행 Dialogintent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); // 찍은 사진파일 저장 startActivityForResult(Dialogintent, CALL_CAMERA); // 레절트 액티비티를 호출하는 함수
//사진과 이미지뷰 연결및 갤러리 갱신
protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub if(resultCode == RESULT_OK){ switch(requestCode){ case CALL_CAMERA: memoImg.setImageBitmap(BitmapFactory.decodeFile(mPath)); // 찍은 사진의 경로를 이미지 뷰에 연결시킨다. ImageUp(); // 갤러리를 갱신한다. break;
728x90
'안드로이드 > 프로그래밍' 카테고리의 다른 글
[안드로이드]메모장 어플 개발 #4[Option Menu 및 Option Menu 홈키연결] (3) | 2015.03.07 |
---|---|
[안드로이드]메모장 어플 개발 #3 [Intent 및 Dialog, ClickListener] (0) | 2015.03.02 |
[안드로이드] 커스텀 리스트뷰 만들기 #2 [다이얼로그 및 레이아웃 추가] (4) | 2015.03.02 |
[안드로이드] 커스텀 리스트뷰 만들기 #1 [연결] (2) | 2015.02.28 |
[안드로이드] 갤러리에서 절대경로 문자열로 받아오기 (0) | 2015.02.28 |