안드로이드 개발 질문/답변
(글 수 45,052)
음...질문글 올려놨다가 좀 이해하기 힘든것 같아서 다시 올립니다.
프로젝트 진행시 어쩌다보니 인텐트간의 Drawable 객체의 데이터가 교환되야 할일이 생겼습니다....
뷰의 Text같은거는 스트링으로 변환해서 그냥 쏴주면 되지만...
Drawable 이건 대체 어떻게 처리해야할지 감도 안잡히네요...
아이콘때문에 그러는데, 이 아이콘이 리소스내의 아이디를 가지고 있는것도 아닙니다(다른 어플의 아이콘이라 id도 모름...)
게다가 옵션값에 의해서 동적으로 변하기 때문에...
어떤식으로 Drawable 객체를 인텐트끼리의 ExtraPut, ExtraSet을 이용하여 처리해줄수 있을까요?
아시는분들 답변 부탁드립니다...ㅠㅠ
프로젝트 진행시 어쩌다보니 인텐트간의 Drawable 객체의 데이터가 교환되야 할일이 생겼습니다....
뷰의 Text같은거는 스트링으로 변환해서 그냥 쏴주면 되지만...
Drawable 이건 대체 어떻게 처리해야할지 감도 안잡히네요...
아이콘때문에 그러는데, 이 아이콘이 리소스내의 아이디를 가지고 있는것도 아닙니다(다른 어플의 아이콘이라 id도 모름...)
게다가 옵션값에 의해서 동적으로 변하기 때문에...
어떤식으로 Drawable 객체를 인텐트끼리의 ExtraPut, ExtraSet을 이용하여 처리해줄수 있을까요?
아시는분들 답변 부탁드립니다...ㅠㅠ
2010.03.25 09:30:17
음...Drawable 을 Bitmap 으로 옮긴 후에 전달하는 방법을 생각해 볼 수 있겠습니다만, 전달해야하는게 아이콘이라면 PackageManager 를 사용해 보시는건 어떨까요? PackageManager 의 getApplicationIcon API 를 이용하시면 Package 이름을 이용해 해당 Application 의 Icon 을 가져올 수 있습니다. 즉, Intent 로는 Package 이름만 전달 하면 되지 않을까 싶습니다.
http://developer.android.com/reference/android/content/pm/PackageManager.html#getApplicationIcon(java.lang.String)