Mobile/Android

Android URL Scheme

pyozzi 2019. 8. 11. 03:50

URL Scheme이란, URL을 통해서 특정 프로그램을 실행하고자 할 때 사용되는 기술이다.

평소에도 자주 볼 수 있는 'http://', 'https://', 'ftp://'과 같은 형식도 URL Scheme에 해당한다.


Android에서도 이러한 URL Sheme을 사용하는데, 

AndroidManifest.xml에 App마다의 Custom URL Scheme을 정의하여 사용한다.


[ AndroidManifest.xml ]

Custom URL Scheme 선언형식은 위와 같다.

intent-filter태그에 실행할 Action을 설정하고 그에 대한 URL Scheme을 정의한다.

모바일에서 ridi://download 또는 ridi://showCloud과 같은 URL로 접근하게 되면 정의한 Action이 실행된다.


URL Scheme을 접근할 때, 단순히 브라우저 주소창에 입력하면 웹 검색으로 인식될 것이다.

<a href="ridi://download"> 이런식으로 문서 연결태그를 이용하거나, ADB 명령어를 이용할 수 있다.


[ ADB URL Sheme 실행 ]

adb shell am start -a android.intent.action.VIEW -d "ridi://download" com.initialcoms.ridi

am(Activity Manager)명령어를 이용해서 URL Scheme을 실행할 수 있다.


결과로 위와 같은 실행로그가 출력되면서 연결된 디바이스에서는 Intent가 실행된다.