프로그래밍/android2011.04.26 20:10
// 동영상 촬영
private void doCaptureVideo()
{
	Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
	startActivityForResult(intent, CAPTURE_MOVIE);
}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent intent)
{
	super.onActivityResult(requestCode, resultCode, intent);
	
	if (resultCode == RESULT_OK)
	{
		if (requestCode == CAPTURE_MOVIE)
		{
			Uri uri = intent.getData();
			String path = getPath(uri);
			String name = getName(uri);
			String uriId = getUriId(uri);
			Log.e("###", "실제경로 : " + path + "\n파일명 : " + name + "\nuri : " + uri.toString() + "\nuri id : " + uriId);
		}
	}
}

// 실제 경로 찾기
private String getPath(Uri uri)
{
	String[] projection = { MediaStore.Images.Media.DATA };
	Cursor cursor = managedQuery(uri, projection, null, null, null);
	int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
	cursor.moveToFirst();
	return cursor.getString(column_index);
}

// 파일명 찾기
private String getName(Uri uri)
{
	String[] projection = { MediaStore.Images.ImageColumns.DISPLAY_NAME };
	Cursor cursor = managedQuery(uri, projection, null, null, null);
	int column_index = cursor
			.getColumnIndexOrThrow(MediaStore.Images.ImageColumns.DISPLAY_NAME);
	cursor.moveToFirst();
	return cursor.getString(column_index);
}

// uri 아이디 찾기
private String getUriId(Uri uri)
{
	String[] projection = { MediaStore.Images.ImageColumns._ID };
	Cursor cursor = managedQuery(uri, projection, null, null, null);
	int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.ImageColumns._ID);
	cursor.moveToFirst();
	return cursor.getString(column_index);
}

저작자 표시 비영리 변경 금지
신고
Posted by 쎄미

댓글을 달아 주세요



티스토리 툴바