manifest.xml에서 intent-filter에 scheme를 등록해서 사용하는 방법입니다.
우선 scheme를 정의를 해줘야 합니다. 어떤 문자를 써도 되긴하지만 되도록이면 겹치지 않을
문자열이면 좋겠지요... 특수문자는 테스트 해보지 않았습니다.

예를들어 scheme를 test로 한다면 웹페이지의 a테그에 scheme="test" 써주시면 됩니다.
package에는 어플의 패키지명을 써주시면 되고여


 
<a href="intent://viewer?#Intent;scheme="test";action=android.intent.action.VIEW;category=android.intent.category.BROWSABLE;package="패키지명";end";> test1 </a>


위에 a태그 한줄이 웹에서 해줘야 하는 일입니다.

이제는 앱의 manifest.xml파일에서 intent-filter에서 작업이 남았습니다.
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="test" />
</intent-filter>
메인 액티비티에 위에 코트를 넣어주면 끝입니다.

viewer? 뒤에 URL파라메터 처럼 데이터를 추가해주면 앱에서 인텐트로 데이터를 받아서 처리 할 수 도있습니다.
viewer?test1=dd&test2=dd 이렇게 보내시면 됩니다.
앱에서 꺼내올때는
getIntent().getExtras().getString("test1");
getIntent().getExtras().getString("test2");  


[출처] 안드로이드사이드 - http://www.androidside.com/B46/39219


'Programing > Android' 카테고리의 다른 글

안드로이 앱등록시 필요한 사이즈 정보  (0) 2012.12.24