안드로이드

[Android] 외부 스킴(Custom Url Scheme) 사용 방법

코딩하는후운 2022. 10. 25. 11:23
반응형

Android 외부 스킴(Custom Url Scheme)

모바일 환경에서 링크(스킴)을 눌렀을 때 해당 앱이 설치되어있다면 실행되는 적이 있었죠?
외부에서 앱을 실행 시킬 수 있는 방법.

1.AndroidManifest에서 intent filter를 설정해 줍니다.
실행 시키고 싶은 Activity에 scheme:host형태의 URL을 정의해 줍니다.

<activity android:name=".MainActivity">
  <intent-filter>
    <action android:name="android.intent.action.VIEW"/>
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />

    <data android:host="action" android:scheme="blackjinapp" />

  </intent-filter>
</activity>



이렇게 선언하면
blackjinapp://action URL을 MainActivity가 실행됩니다.


2.구현 테스트 하기
파이어베이스를 통해 간단히 구현 테스트를 하실 수 있습니다.

3.파라미터 전송하기
위 방법으로 앱을 실행하는데 성공하셨다면 이번에는 파라미터를 전달해 보겠습니다.

blackjinapp://action?when=201809&message=좋아요와 댓글은 사랑입니다.
위와 같이 '변수명=데이터'형식으로 URL뒤에 붙여주면 됩니다.

Intent intent = getIntent();
if(Intent.ACTION_VIEW.equals(intent.getAction())){
  Uri uri = intent.getData();

  if(uri != null){
    String when = uri.getQueryParameter("when");
    String message = uri.getQueryParameter("message");
  }
}

 

참조 :

https://black-jin0427.tistory.com/99?category=727620 

 

[Android, URL Scheme] 외부 스킴 사용하여 앱 실행하기

안녕하세요. 블랙진입니다. 이번 시간에는 외부 스킴을 사용하여 앱을 실행시키는 법에 대해 포스팅 해보겠습니다. 외부 스킴(Custom Url Scheme)? 모바일 환경에서 위와 같은 링크(스킴)를 눌렀을 때

black-jin0427.tistory.com

 

반응형