총 게시물 38,899건, 최근 1 건 안내 RSS 글쓰기
이전글  다음글  목록 글쓰기
[안드로이드]

ArrayList 를 타 앱으로 전달하는 방법

글쓴이 : 토성이 날짜 : 2017-09-26 (화) 15:38 조회 : 1922
글주소 : http://www.androidside.com/B49/168468
 
  앱 전문 포커스엠
앱 포커스엠, APP마케팅 성공 솔루션, No.1 모바일마케팅플랫폼
www.focusm.kr
  SBS아카데미컴퓨터학원박대용
조기등록할인이벤트, 국비전액무료, 영상, 웹, 편집, 인테리어, 앱
sbsartacademy.co.kr
  소프트웨어 전문(주)블루아이
사물인터넷 원격 모니터링 및 제어 솔루션 , 맞춤형 소프트웨어 및 웹, 앱 개발
theblueeye.com
신청하기


안드로이드, 자바 그리고 다양한 질문에 대해 성실히 답해드립니다. Q&A Jang


구글링 해서 putParcelableArrayListExtra 로 Broadcast 해서 보내고 받는 방식으로 구현했습니다.

그런데 문제가 같은 앱 내부의 Activity 끼리가 아닌 서로 다른앱끼리 전달할때에는 해당 방법이 안되더라구요 ㅠㅠ
(ClassNotFoundException 발생 Parcelable 객체가 동일한 패키지에 존재해야 함) 

DB로 작성해서 ContentProvider 로 가져오는 방법은 너무 시간이 오래걸려서 ArrayList 형태로 전달하고 싶습니다.

정녕 방법이 없는걸까요 ㅠㅠ




김선중
질문자가 자신의 포인트 9 점을 걸었습니다.
답변하시면 포인트 2을, 답변이 채택되면 포인트 7을 드립니다.

질문답변 게시판에서 궁금한 사항을 해결하셨다면, 애써 답변해주신 분께 잘 되었다고 따뜻한 댓글 한마디 남겨주세요.
그리고 답변해주신 분의 글을 '추천' 해주세요.
추천받으신 분에게 1포인트가, 추천하신 분에게도 1포인트가 적립됩니다. ^^

두라에몽 2017-09-26 (화) 15:40
보내는곳
Intent sendIntent =   getPackageManager().getLaunchIntentForPackage("com.example.app2");
sendIntent.putExtra("my_text", "This is my text to send.");
startActivity(sendIntent);

받는곳
text=(EditText)findViewById(R.id.edittext1);
Intent intent = getIntent();
if (intent.hasExtra("my_text")) {
String
sharedText = intent.getStringExtra("my_text");
 text.setText(sharedText);
}
실제로 해보니 잘되네요...

http://stackoverflow.com/questions/20060556/start-an-application-from-another-application-including-parameters
댓글주소 추천 0 반대 0
     
     
토성이 2017-09-26 (화) 15:43
[@두라에몽] ArrayList 를 전달할수 있는 방법은 아닌것 같습니다..ㅠ
댓글주소 추천 0 반대 0
          
          
두라에몽 2017-09-26 (화) 15:50
[@토성이] 저기서 Text를 ArrayList형태로 변경해서 보내면 되죠..

하나하나 수저로 다 떠먹여 드려야되나요..
댓글주소 추천 0 반대 0
OSKiller 2017-09-26 (화) 15:48
앱간 공유에는 ContentProvider 를 쓰는게 맞는겁니다...

댓글주소 추천 0 반대 0
이전글  다음글  목록 글쓰기

 


Copyright ⓒ www.androidside.com. All rights reserved.
채팅 권한: 글쓰기 1개
2레벨 이상만 대화 가능
공개 채팅: 평일 !(9시 ~ 17시),토,일
안사2 변경사항 보러가기 챗방이 잘 안보이면 크롬에서 접속해주세요
챗방 숨기기 |  챗방 보이기