2009-06-25 5 views
2

이 코드를 가지고 있습니다 :비트 맵을 첨부하여 작업을 시작하는 방법은 무엇입니까?

 Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_SEND); 
startActivity(intent); 

성공적으로 안드로이드에서 메시징 응용 프로그램을 시작합니다.

하지만 인 텐트를 시작할 때 어떻게 Bitmap 객체를 첨부 할 수 있습니까?

http://developer.android.com/reference/android/content/Intent.html을 읽고 내가 필요한 것은 EXTRA_STREAM입니다. intent2.putExtra (Intent.EXTRA_STREAM, _uri);

하지만 제 경우에는 비트 맵 객체에 대한 참조가 있고 비트 맵의 ​​URI는 아닙니다.

Bitmap 객체를 첨부하려면 어떻게해야합니까?

고맙습니다.

+0

** 당신은 여기에 답을 볼 수 있습니다 ** HTTP ://stackoverflow.com/questions/2459524/how-can-i-pass-a-bitmap-object-from-1-activity-to-another –

답변

0

동일한 문제가 발생합니다. 나는 이것을 시도했다 :

intent.putExtra("image", image); 

그러나 내가 프로그램을 실행했을 때, 그것은 새로운 활동을 시작할 수 없었다. 시스템이이 시점에서 멈춘 것처럼 보입니다. UI는 렌더링되지 않았지만 검은 색 화면이 대신 나타납니다. 나는 잠시 동안 기다렸다가 강제로 멈추고 싶은지 물었다.

요약하면, 활동간에 비트 맵 데이터를 전달하는 방법은 무엇입니까?

감사

0
Intent intent = new Intent(this, NewActivity.class); 
intent.putExtra("BitmapImage", bitmap); 

을하고 다른 쪽 끝을 검색 :

Bitmap bitmap = (Bitmap) intent.getParcelableExtra("BitmapImage"); 
관련 문제