在我們實際開發(fā)過程中,會有這么一種需求:很多App都會有一個分享功能,也許是分享某個商品,或者是分享某一個帖子等,當(dāng)我們分享給別人的時候,如果別人手機上安裝有我們的App我們更希望別人點擊分享鏈接之后能直接打開App更快的進行購買或者互動。
在安卓系統(tǒng)中,google給我買提供了一種叫做Deep Link的東西,可以為我們解決這個問題。
Deep Link本質(zhì)是是一種自定義協(xié)議,我們可以按照http協(xié)議的方式來進行定義。
- 在Manifest中Activity下定義
<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="demo" android:host="test" android:path="/detail"/>
</intent-filter>
- H5中定義方式
<a href="demo://test/detail?key=value">打開App</a>
- 代碼中獲取方式
Intent data=getIntent();
Uri uri=data.getData();
String scheme=uri.getScheme(); // demo
String host=uri.getHost(); // test
String path=uri.getPath(); // /detail
String value=uri.getQueryParameter("key"); //value