在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。