ディープリンクへの対応手順
以下の手順となります。
マニフェストを設定 1
<intent-filter android:label="test" >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data
android:host="test"
android:scheme="example" />
</intent-filter>
Intent からデータを取得 2
val action: String? = intent?.action
val data: Uri? = intent?.data
if(data!= null) {
val dataString = data.toString()
if(dataString.equals("example://test")){
intent = Intent (this, DeepActivity::class.java)
startActivity(intent)
}
}
aタグ(ディープリンク)からアプリを起動 3
端末のbrowserからhtmlページをロードしてリンクをタップし、アプリが起動すること
<a href="example://test"> example://test</a>