질문을 했었는데 질문이 명확하지 않다는 답변이 달려서.. 재질문 드립니다.
먼저 다른 회사에서 만든 어플의 이미지 리소스를 사용하는 방법따윈 불가능 하겠지요. (그쪽 회사에 연락을 하지 않는한)
제가 원하는 것은 그런것이 물론 아니고 제가 만든 2개의 어플 사이의 이미지 리소스 공유에 대한 질문이었습니다.
먼저 B어플을 만들어 이미지들만 잔뜩 집어넣은 후 그것을 A어플에서 가져다 쓰고싶습니다.
B에서 Content Provider를 이용하려고 했으나 넘겨주는 것이 Cursor값이라서 이미지를 어떻게 넘겨줘야 할지 감이 안잡힙니다.
sdcard에 한번 저장을 한 후에 db로 만들어 Cursor를 넘겨준다.. 라는 방식을 생각해 보았으나 sdcard에 한번 저장된다는게 찝찝하더라구요.
A어플에서 이미지 요청을 하면 B어플에서 한번에 바로 리턴해줄 수 있는 방법이 있는지 궁금합니다.
그리고 제 2의 질문입니다만, 위의 질문과 비슷합니다.
런쳐같은 경우를 보면 따로 유료 테마를 받아서 테마를 적용시키잖아요?
그런것은 어떤 원리로 하는지 궁금합니다.
테마를 만들려고 하거든요.
제 2의 어플을 받아서 제1의 어플에서 그 테마를 이용해야되는데 어떤 방법으로 되는건지 감이 안잡히네요.
초보가 고수님들의 답변을 기다립니다.
조금 찾아봤는데
Parcelable이란 인터페이스를 통해서 인텐트가 사용자정의형 객체를 송수신 할 수 있는것 같네요.
==============================================
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Parcel;
import android.os.Parcelable;
public class TEST implements Parcelable {
Bitmap bitmp = null;
public TEST(){
bitmp = BitmapFactory.decodeFile("");
}
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
public void writeToParcel(Parcel arg0, int arg1) {
// TODO Auto-generated method stub
}
}
==============================================
위 처럼 정의하고(사실 몇가지 양식 맞춰야하는게 더 있다네요) 보내는곳에서 이렇게 TEST객체를 보낼 수 있나보네요
Intent i = new Intent();
i.putExtra("name", new TEST());
Bitmap 객체를 보내줄 수 있는지 없는지는 테스트를 해본게 아니라 모르겠지만.. 될 것 같네요.
http://blog.naver.com/PostView.nhn?blogId=utime&logNo=150101703636
위 링크는 Parcelable을 이용한 Bitmap 전송 예인것 같고
http://dreamchallenger.blogspot.com/2011/02/activity-data.html
위 링크에서는 bitmap을 byte배열로 바꿔서 전송하고 수신측에서 decode하네요
진짜 자야겠네요.... 내일 어떻게 일어날지 걱정입니다. ㅠㅠ




작성자분께서 해볼건 다 해보셨겠지만...
질문 읽고 생각난 편법인데 B어플에서 리시버 놓고, A어플에서 브로드캐스트하면
리소스를 intent에 넣어서 다시 보내주는 방식이...
글보고 떠오른거라 어떨지 모르겠네요.. 너무 무책임한듯 하여 죄송합니다..
근데 패키지 매니저나 이런쪽에서 그런거 제공할 것 같네요.