Android

[android] custom uri scheme 웹 to 앱 & 앱 to 앱

개미맨 2018. 7. 30. 14:27




웹 to 안드로이드 호출 ( 앱 설치되어 있는경우 )

<a href="stock_on_air_shared://stock_on_air_post_detail?test_param=10"> Test </a>


stock_on_air_shared://stock_on_air_post_detail?test_param=10




웹 to 안드로이드 호출 ( 앱 미 설치 시 마켓실행, 설치 시 앱실행 )


HTML 하이퍼 링크를 이용하여 실행

<a href="Intent://stock_on_air_post_detail?native_pg_id=10&web_pg_id=detail&sns_id=facebook&video_url=https://www.naver.com#$d#Intent;scheme=stock_on_air_shared;action=android.intent.action.VIEW;category=android.intent.category.BROWSABLE;package=com.invest.stockonair;end

"> Test </a>



Intent://stock_on_air_post_detail?native_pg_id=10&web_pg_id=detail&sns_id=facebook&video_url=https://www.naver.com#$d#Intent;scheme=stock_on_air_shared;action=android.intent.action.VIEW;category=android.intent.category.BROWSABLE;package=com.invest.stockonair;end



웹 to 안드로이드 호출 ( 마켓실행 )


Intent://details#Intent;scheme=market;package=com.starstock.startv;end


안드로이드 to 안드로이드 호출

String url ="test_app_link://test_detail?test_param=10";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);



안드로이드 to 안드로이드 수신

<activity
android:name=".SecondActivity">

<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="stock_on_air_post_detail"
android:scheme="stock_on_air_shared" />
</intent-filter>
</activity>



액티비티 에서 파라미터 값 받기

Uri uriData = getIntent().getData();
String testParam = uriData.getQueryParameter("native_pg_id");