웹 페이지에서 자신이 만든 특정앱을 호출 실행하는 방법니다.
1. AndroidManifest.xml 파일에서 웹링크를 눌렀을때 실행될 액티비티를 정의합니다.
<activity
android:name=".MyViewActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar">
<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:scheme="스키마" android:host="호스트" />
</intent-filter>
</activity>
스키마, 호스트 <= 이 부분을 정의합니다.
2. MyViewActivity onCreate 함수에 아래 코드를 넣어서 웹에서 호출될 때 값을 파싱합니다.
Uri uriData = getIntent().getData();
if(uriData != null) {
String param1 = uriData.getQueryParameter("param1");
Log.e( "MyViewActivity", "Param1 : " + param1);
}
3. 웹 페이지에 앱을 실행할 코드를 작성합니다.
<a href="intent://호스트?param1=data1#Intent;
scheme=스키마;
action=android.intent.action.VIEW;
category=android.intent.category.BROWSABLE;
package=com.example.www;
end">
앱호출
</a>
호스트, 파라메터, 스키마, package 를 자신에게 맞게 수정합니다.
앱을 미리 컴파일해서 실행을 한번 해준 다음에 웹 브라우저에서 위 링크를 눌러서 확인하면 됩니다.
반응형
'안드로이드' 카테고리의 다른 글
[안드로이드] GridView 이미지 Width 해상도에 맞게 계산하기 (0) | 2019.06.05 |
---|---|
[안드로이드] WebView ERR_CLEARTEXT_NOT_PERMITTED 에러 (0) | 2019.05.28 |
[안드로이드] HTML URL 자동 링크 걸어주기 (0) | 2019.05.24 |
[안드로이드] 애드몹 배너광고 예제 사이트 (0) | 2019.05.23 |
[안드로이드] 아이콘 다운로드 사이트 (0) | 2019.05.23 |