Seize the day

POST : Android Dev Study

Open Link With 앱 구현해보기 (IntentResolver)

  Open Link with (https://play.google.com/store/apps/details?id=com.tasomaniac.openwith) 앱의 핵심 기능을 테스트삼아서 구현했다. 이 앱은 오픈소스라서 새로 구현할 필요는 없었지만 기능 구현이 끝날 때 까지 오픈소스인줄 몰랐다. 마켓의 등록 정보를 꼼꼼히 읽어봤어야 하는건데. 


  앱의 기능이 쉽게 이해가 안 될 수도 있다. 예를 들어보면 웹 브라우저로 유튜브 보고 있다가 이것을 유튜브 전용 앱으로 보고 싶다면 공유하기를 눌러 Open Link with를 선택한다. Open Link with에서 다시 실제 실행하고 싶은 유튜브 앱을 선택한다. 그런데 유튜브 웹서비스는 종종 메신저 같은 다른 앱의 인앱 브라우저로도 볼 수 있는데 이때 공유하기를 눌러서 Open Link with를 선택하면 유튜브 앱이 바로 실행되는 것을 볼 수 있다. 번거로운 앱 선택의 절차를 없애주는 앱인 셈이다. 


다른 앱에서 공유하기를 할 때 내 앱이 선택 목록에 나오게 하기

android.intent.action.PROCESS_TEXT는 크롬 브라우저 선택영역 플로팅 메뉴에서 내 앱을 노출 시킨다. 


Url을 공유받아 실행할 앱을 선택하는 페이지 구현하기(ShareToAppWithActivity)


Url을 브라우징할 수 있는 앱 목록을 얻기(IntentResolver)


선택한 앱을 Url의 호스트와 함께 저장하기(Settings)


앱 저장목록을 보여주고 삭제하기(MainActivity)


전체 소스 코드: OpenAppWith_src.zip



top

posted at

2018. 6. 6. 01:27


CONTENTS

Seize the day
BLOG main image
김대정의 앱 개발 노트와 사는 이야기
RSS 2.0Tattertools
공지
아카이브
최근 글 최근 댓글
카테고리 태그 구름사이트 링크