Android 기술 Q&A 
Q&A 게시판에 질문을 남기신 글에 대한 답변/덧글/쪽글에 대한 Push 메일 서비스를 받고자 하시는 분들은
☞ Push 메일 서비스 공지를 필독하시기 바랍니다.
contact database에 photo 추가 관련
작성자
작성일 2008-06-06 (금) 02:00
ㆍ추천: 0  ㆍ조회: 11347      
IP: 221.xxx.120
안드로이드 폰북에 사진을 추가하는 것에 대한 약간의 언급이 있는 문서가 있습니다.
 
참고하세요.
  1. 출처 : http://sadko.mobi/
  2. 관련문서 : CALLFREQ user manual.pdf(1MB)
  3. 관련파일 : CallFreq 3_0_2.zip(1.3MB)
 
아래의 내용은 위의 문서의 page 17에 나와 있는 내용입니다.
결론적으로 말하자면, 현재 안드로이드 contact database에 photo를 추가하는 것과 관련해서
안드로이드에 버그가 존재한다는 것입니다.
 

 
 


 
위의 내용에 기반에서 안드로이드 issue site에서 #360번의 내용을 살펴봐도 같은 내용이 있습니다.
아래는 issue #360 내용입니다.
 


 
The issue consists of 2 parts:
1. Image-content-related examples provided in the documentation here:
http://code.google.com/android/devel/data/contentproviders.html

do not even compile.

The issue was originally noted and discussed in this thread 2 versions of
SDK ago, but with the recent m5 release nothing changed:
http://groups.google.com/group/android-developers/browse_thread/thread/b30f07149aec6986/dd3352484c386731?lnk=gst&q=benderamp%40gmail.com#dd3352484c386731

This is the original code from the documentation page:

/***********************************************************/
// Save the name and description in a map. Key is the content provider's
// column name, value is the value to save in that record field.
HashMap<String, Object> values = new HashMap<String, Object>();
values.put(Media.Images.NAME, "road_trip_1");
values.put(Media.Images.DESCRIPTION, "Day 1, trip to Los Angeles");

// Add a new record without the bitmap, but with the values.
// It returns the URI of the new record.
Uri uri = getContentResolver().insert(Media.Images.CONTENT_URI, values);

// Now get a handle to the file for that record, and save the data into it.
// sourceBitmap is a Bitmap object representing the file to save to the
database.
OutputStream outStream = getContentResolver.openOutputStream(uri);
sourceBitmap.compress(Bitmap.CompressFormat.JPEG, 50, outStream);
outStream.close();
/***********************************************************/

This is the analog which it should be changed to:

/***********************************************************/
// Save the name and description in a map. Key is the content provider's
// column name, value is the value to save in that record field.
ContentValues imgvalues = new ContentValues();
values.put(MediaStore.Images.ImageColumns.TITLE, "road_trip_1");
values.put(MediaStore.Images.ImageColumns.DESCRIPTION, "Day 1, trip to Los
Angeles");

// Add a new record without the bitmap, but with the values.
// It returns the URI of the new record.
Uri uri =
getContentResolver().insert(MediaStore.Images.Media.INTERNAL_CONTENT_URI,
imgvalues);

// Now get a handle to the file for that record, and save the data into it.
// sourceBitmap is a Bitmap object representing the file to save to the
database.
OutputStream outStream = getContentResolver.openOutputStream(uri);
sourceBitmap.compress(Bitmap.CompressFormat.JPEG, 50, outStream);
outStream.close();

/***********************************************************/

The above code does compile, but still will not work during runtime - this
is the 2nd part of the issue:

2. Image-content-related API does not work. The corrected above code does
not work - during runtime it prints the error in the log view. This
prevents, for example, from being able to programmatically attach image to
the contact record.

The reason of the problem is that image-media-content-provider uses
"/data/images" directory to write/read image files. This directory does not
exist when the new emulator instance is started from scratch, so image
media content provider does not find it, throws some internal exception and
refuses doing any further work.

The workaround - create this directory manually before using the above code
using adb shell command, or running emulator in the console mode:
emulator -console
#mkdir /data/images

The fix can be done in 2 ways:
1. Emulator should create the /data/images dir by default in the system.
2. The preferred solution - image-media-content-provider should create the
"/data/images" directory dynamically itself if it does not find it.


 
위의 내용에 대한 간단한 답변이 아래와 같이 있습니다.
 


 
Comment 1 by morrildl, Mar 11, 2008
 
This Issue has been reviewed and accepted.
An engineer will be assigned to work on it according to its priority.


Comment 2 by Brett.Chabot, Mar 26, 2008
 
This issue will be fixed in a future release of the Android SDK.



 
결론적으로 bug가 fix된 Android SDK가 release 될 때까지 기다리시는 것이 좋을듯...
이름아이콘 invain
2008-06-06 09:23
들풀님 사이트의 게시물이 이제 상당히 늘어나면서 "전체검색"의 기능의 Needs가 필연시해 보입니다요... 플리즈.. 아시져?? ^^
   
이름아이콘 들풀
2008-06-06 18:23
그렇지 않아도 전체 검색 고민하고 있는데..
구글에 의존하면 좋을 텐데..~ㅎㅎ
   
이름아이콘 예비쏘멤
2008-06-08 15:50
아..이제서야 영문문서를 대충 이해했네요..ㅠ
좀 더 자세히 연구해봐야될 것 같아요..휴..아예 불가능하다는 건 아닌 것 같은데요
(CallFreq User Menual) 콘솔에서 adb로 셋팅을 바꾼다는 건 어떤 셋팅을 말하는 걸까요..단순히 /data/images 폴더 생성? ㅎ 편법을 써서라도 꼭 구현을 해야 해서요..해봐야겠다!
암튼 들풀님, 성의있는 답변 감사드려요~
   
 
덧글 쓰기 0
3500
※ 회원등급 레벨 0 이상 읽기가 가능한 게시판입니다.
    N     분류     제목    글쓴이 작성일 조회
4953 안드로이드에 탑재된 프로그램 지우는 방법 좀 알려주세요... 2008-04-25 9024
4952 도와주세요~ 2008-05-05 8601
4951 에뮬의 system과 data를 추출할때.... 2008-05-06 8490
4950 커널 사이즈가 얼마정도 나오시나요? 2008-05-07 8524
4949 sd카드에서 데이터 가져오기에 대한 질문 2008-05-07 8722
4948 UI와 디자인에 대해서 궁금한 점이 있습니다. 2008-05-07 8278
4947 2.6.23을 zImage빌드를 하였습니다 2008-05-07 8389
4946 안드로이드에서 파일 다운로드에 관해 여쭤봅니다... 2008-05-13 9526
4945 UI이벤트 처리 질문. 2008-05-13 8398
4944 다이얼로그 허접하게 만들었습니다 참조하세요~.. 2008-05-14 8472
4943 혹시m5버전 멥에 오버레이 띄우는 방법 아시는분~.. 2008-05-15 8582
4942 Bitmap 사용하는 방법 아시는분 계신가요??? 2008-05-16 8698
4941 loop back 마운트에 대해서 2008-05-16 8449
4940 문자를 이용하려 하는데... 2008-05-19 8495
4939 안드로이드에서의 한글 지원은? 2008-05-19 10549
4938 안드로이드를 띠울때 2008-05-19 8513
4937 포팅 관련 질문입니다. 2008-05-19 8473
4936 포팅관련 framebuffer에 관하여.. 2008-05-19 11386
4935 service를 이용한 네트워크 접속, 어떤가요? 2008-05-20 8787
4934 Spinner관련해서요.ㅠ 2008-05-20 9468
4933 질문이 있습니다. 2008-05-20 8441
4932 Re.. 수정해서 다시 올려욤 2008-05-21 14252
4931 메시지박스띄우기 2008-05-21 10865
4930 multicast programming 2008-05-21 10474
4929 가장 먼저 실행되는 Activity 2008-05-23 9054
4928 Dialog View 에서 activity 로 Dialog의 종료된 상태를 넘겨주.. 2008-05-23 10589
4927 Bitmap형식의 이미지사이즈를 바꾸고 싶습니다... 2008-05-26 11611
4926 안드로이드 App. 메뉴에서 32번 글 VideoPlayer 2008-05-28 17821
4925 포팅시 binder 문제에 대하여.. 2008-05-30 12810
4924 파일첨부가 않되어 밑의글에 이어 추가해요~ 2008-05-31 8421
4923 localhost로도 접속이 안되는데 왜 그럴까요?? 2008-06-01 8550
4922 invain님께.. (리플에 대한 내용입니다) 2008-06-02 9206
4921 안드로이드에서 DataBase접근하는 방법에 대해서.... 2008-06-02 15302
4920 안드로이드 플랫폼상의 문자입력기 관련 질문.. 2008-06-03 8430
4919 안드로이드 플랫폼상의 문자입력기 관련 질문.. 2008-06-03 11358
4918 간만에 또 막히는 곳이 있어서 질문올립니다. 2008-06-03 8443
4917 "Hit" testing on a View(MapView) 2008-06-04 13981
4916 들풀님의 Safari 분석 자료에서 질문 있어요... 2008-06-04 8758
4915 invain님~ 두가지 질문이 있습니다` 2008-06-05 10178
4914 에뮬레이터 내장 폰북의 DB에 연동한 폰북에 사진등록 방법 질.. 2008-06-05 11355
4913 안드로이드 소스 상에서의 폰트 변경 2008-06-05 11295
4912 contact database에 photo 추가 관련 2008-06-06 11347
4911 Google IO: Android 50 Q&A 2008-06-06 8652
4910 다시 외부 DB 접근하는 것에 대해 여쭤봅니다. 2008-06-09 9736
4909 오류가 나는데 이유를 잘 몰르겠네요.-_-;; 2008-06-09 14189
4908 다이얼로그 질문이 있습니다. 2008-06-10 8492
4907 들풀님께 여쭈어봅니다 ^^ 2008-06-12 8432
4906 invain님께 의견을 듣고 싶습니다. 2008-06-14 8690
4905 폰에 그림이나 문자 표시하는법. 2008-06-16 8358
4904 맵 소스는 어디서 볼 수 있나요? 2008-06-17 8463
12345678910,,,101