반응형
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] Camera Preview를 화면 캡처 및 배경 이미지 적용 (2) (0) | 2022.10.25 |
---|---|
[Android] Camera PreView 화면 캡처 및 배경 이미지 적용 (1) (0) | 2022.10.25 |
[Android] 안드로이드 앱 아이콘(App icon) 사이즈 (0) | 2022.10.25 |
디바이스를 구분하는 고유번호 ANDROID_ID 오레오 (0) | 2022.10.25 |
sharedViewModel, Android Fragment간의 ViewModel공유하기 (0) | 2022.10.25 |