반응형

Intent 8

[안드로이드] 타 앱 호출하기 (Custom URL Scheme)

타 앱을 호출하는 방법 중 Custom URL Scheme 방식으로 호출하는 방법을 설명한다. 타 앱을 호출하는 앱을 Caller 앱, 호출되는 앱을 Callee 앱이라 한다. 1. Caller 앱 Caller 앱은 Callee 앱을 실행하며 데이터를 전달한다. 데이터 전달 받식은 scheme://host?query 형식이다. 테스크를 생성하지 않고 Callee 앱 호출 아래 코드로 앱을 호출하면 Caller 앱 내에서 Callee 앱을 호출한다. (Callee 앱의 테스크는 생성되지 않음) 앱 호출 후 메뉴 버튼을 눌러 앱 목록을 확인하면 Caller 앱만 존재한다. 1 2 3 4 5 6 7 String urlScheme ="callee://data?key1=value1&key2=value2"; Int..

[안드로이드] getIntent 데이터 삭제하기

A앱에서 Intent로 값을 전달하며 B앱을 오픈한 경우, B앱을 종료한 후에 앱 목록에서 B앱을 선택해 다시 실행시키면 getIntent에 전달받은 값이 그대로 있는 문제가 발생한다. 테스트 순서 1. A앱에서 Intent로 값 전달하며 B앱 오픈 2. B앱에서 getIntent().getData()로 데이터 전달받아 작업 진행 후 앱 종료 3. 메뉴 키(softkey) 눌러서 나타나는 앱 목록 중 B앱 눌러서 실행 4. B앱 실행되며 getIntent().getData() 확인 시 1번에서 전달받은 데이터가 그대로 있음 해결 방법 onCreate에 아래 코드로 추가하여 해결이 가능하다 1 2 3 if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_LAUNCHED..

[안드로이드] 이메일 intent, Email intent

[안드로이드] 이메일 intent, Email intent Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("plain/text");String[] address = {"1234@naver.com"}; //이메일 주소 입력intent.putExtra(Intent.EXTRA_EMAIL, address);intent.putExtra(Intent.EXTRA_SUVJECT, "제목 입력");intent.putExtra(Intent.EXTRA_TEXT, "본문 내용");intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/mnt/sdcard/image.jpg")); //파일 첨부startActivity(int..

안드로이드 intent putExtra arraylist

[안드로이드] intent putExtra arrayList ArrayList VO 에 있는 String 을 보낼 경우 보낼 때 Intent intent = new Intent(this, SecondActivity.class); ArrayList al = new ArrayList(); for (int i = 0; i < array_vo.size(); i++) { list.add(array_vo.get(i).string_name); } intent.putExtra("arraylist", al); startActivity(intent); 받을 때ArrayList array_vo = new ArrayList(); //원래 있던 VO Intent intent = getIntent(); ArrayList al =..

[안드로이드] intent 애니메이션 없게

[안드로이드] 애니메이션 없는 intent no animation 애니메이션 없이 인텐트 시키려면 아래 코드를 추가해주면 된다. overridePendingTransition(0,0); [예제]Intent intent = new Intent(MainActivity.this, SubActivity.class); startActivity(intent); overridePendingTransition(0,0); //애니메이션 효과를 0으로 셋팅finish(); 주의할 점 : startActivity();를 한 후에 사용해야한다.

[안드로이드] putExtra, getExtra (펌)

보내는 클래스======================================================Intent i = new Intent(현재클래스이름.this, 이동할클래스이름.class); i.putExtra("m_select", 변수값A); i.putExtra("s_fileName", 변수값B); startActivityForResult(i, 1); 받는 클래스=======================================/** 전송메시지 */ Intent i = getIntent(); m_select = i.getIntExtra("m_select", 0); // m_select값을 얻어내고... 만약 m_select값이 없다면 디폴트로 0을 준다. s_fileName = i.ge..

반응형