2010-03-08 7 views
1

나는 사진을 찍기 위해 안드로이드 전화의 기본 카메라를 호출하는 응용 프로그램이 있습니다. 내 코드는 다음과 같습니다.안드로이드 카메라에서 이미지 가져 오기

   Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(intent, TAKE_PICTURE); 

와 onActivityResult를 방법에 내가 뭐하는 거지 위의 코드는 위의 코드가 원인 1.6을 실행 HTC의 G1에 HTC의 Tatto 및 1.6을 실행 소니 에릭슨의 X10에 잘하지만 작동

 if ((requestCode == TAKE_PICTURE) && (resultCode == Activity.RESULT_OK)) { 
     Uri photoPath = intent.getData(); 
        // do something with the uri here 
      } 

다음 예외 다음

 03-08 18:54:25.906: ERROR/AndroidRuntime(4344): Uncaught handler: thread main exiting due to uncaught exception 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { act=inline-data (has extras) }} to activity removed 
java.lang.NullPointerException 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3224) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.app.ActivityThread.handleSendResult(ActivityThread.java:3266) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.app.ActivityThread.access$2600(ActivityThread.java:116) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1823) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.os.Handler.dispatchMessage(Handler.java:99) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.os.Looper.loop(Looper.java:123) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.app.ActivityThread.main(ActivityThread.java:4203) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at java.lang.reflect.Method.invokeNative(Native Method) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at java.lang.reflect.Method.invoke(Method.java:521) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:549) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at dalvik.system.NativeStart.main(Native Method) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344): Caused by: java.lang.NullPointerException 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at removed 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.app.Activity.dispatchActivityResult(Activity.java:3624) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  at android.app.ActivityThread.deliverResults(ActivityThread.java:3220) 
    03-08 18:54:25.966: ERROR/AndroidRuntime(4344):  ... 11 more 

나는 예외에서 응용 프로그램의 패키지 이름을 제거한

,

이 문제를 해결하는 방법에 대한 통찰력. 고맙습니다.

답변

7

하여 onActivityResult :

한번에 사용하기 : 다른 사람에 대한 매력처럼 Bitmap thumbnail = (Bitmap) data.getExtras().get("data");

+0

작품을, 즉 붙어 당신이있어 확인 : intent.putExtra을 (사실 "-데이터를 반환"); –

관련 문제