如何在我的Android应用程序中实现深层链接

时间:2018-01-11 05:48:26

标签: android

我想在用户按下分享按钮时创建一个深层链接我分享这样的链接 - (示例网址) https://www.myapp.com/Home_page (我购买了一个域名,我的应用程序也可以在游戏商店购买) 并希望当用户点击此链接时,他们应该被重定向到我的应用程序的Home_page活动,但是当我点击未找到的页面时会显示。

我的清单代码是: -

  <activity
        android:name="com.rakuso.earningadds.Activities.Home_page"
        android:configChanges="orientation|screenSize|keyboardHidden">
    <intent-filter android:autoVerify="true">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <data android:scheme="http://"
            android:host="www.myapp.com"
            android:pathPrefix="/Home_page"></data>

    </intent-filter>
 </activity>

现在我无法理解我该怎么做

1 个答案:

答案 0 :(得分:0)

将其用作IntentFilter

<intent-filter android:autoVerify="true">
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="http"
                android:host="www.myapp.com"
                android:pathPrefix="/Home_page"></data>

            <data android:scheme="https"
                android:host="www.myapp.com"
                android:pathPrefix="/Home_page"></data>
        </intent-filter>

如果您没有故意使用,请阅读AutoVerify属性。

处理Activity

中的深层链接
  @Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    Intent intent = getIntent();
    String action = intent.getAction();
    Uri data = intent.getData();
}

或者,如果您的Activityandroid:launchMode="singleTask",那么您还要检查onNewIntent()

 @Override
protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    String action = intent.getAction();
    Uri data = intent.getData();
}

阅读Deep linking