在Android中,實現Deeplink的精準跳轉通常涉及以下幾個步驟:
onNewIntent(Intent intent)
方法來處理接收到的Intent。這個方法會在系統調用你的Activity時觸發,你可以在這里解析Intent中的數據,并根據需要執行相應的操作。putExtra()
方法將這些參數附加到Intent中。然后在目標Activity中,使用getIntent()
方法獲取這些參數。下面是一個簡單的示例,展示了如何實現Deeplink的精準跳轉:
AndroidManifest.xml
<activity android:name=".TargetActivity">
<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="myapp" android:host="target" />
</intent-filter>
</activity>
TargetActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_target);
Intent intent = getIntent();
if (intent != null) {
String param1 = intent.getStringExtra("param1");
String param2 = intent.getStringExtra("param2");
// 使用param1和param2進行相應的操作
}
}
Deeplink鏈接示例
myapp://target?param1=value1¶m2=value2
在這個示例中,我們定義了一個URL Scheme myapp
,它指向名為TargetActivity
的Activity。我們還定義了兩個查詢參數param1
和param2
,它們將在跳轉時被傳遞到目標Activity。