我正在Android应用中创建深层链接。
您能告诉我如何实现深层链接和Android索引。
我已经浏览过Android开发者网站,但无法理解。
答案 0 :(得分:1)
创建一个活动,您可以在其中处理单击外部链接时应用程序的意图。使用您的链接的scheme / slug在AndroidManifest.xml中注册您的活动,以便Android识别您的应用可以打开链接。
<activity
android:name="com.oncall.android.activity.ExternalLinksHandlerActivity"
android:label="@string/app_name">
<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="test.com"
android:pathPrefix="/user"
android:scheme="http"/>
</intent-filter>
</activity>
在你的活动onCreate处理将要发生的意图。您可以使用Intent调用onNewIntent并在NewIntent上处理它。在那里,您提取了所需的数据,在我的情况下,我启动MainActivity并让它与数据一起操作。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
onNewIntent(getIntent());
}
@Override
protected void onNewIntent(Intent intent) {
String action = intent.getAction();
if (Intent.ACTION_VIEW.equals(action) && data != null) {
startMainActivity(data);
this.finish();
}
}
Here是你应该对你的网站做的。你必须为它添加一些标签,它不是火箭科学。