1

请帮助我

在我的应用程序中,我想使用DeepLink,为此我编写了下面的代码。
但是当运行应用程序时不建议我的应用程序,只显示在 Chrome 浏览器中!

我的网址: sosapp://sosapp/hashcode/ghfhgfhgf?

我的代码:

<activity
    android:name=".Activity.LandingActivity"
    android:screenOrientation="sensorPortrait" />
<activity
    android:name=".Activity.MainActivity"
    android:screenOrientation="sensorPortrait">

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="sosapp" android:host="sosapp"/>
    </intent-filter>

</activity>

我该如何修复它,当从移动设备上单击此 URL 时,建议我的应用程序?

4

3 回答 3

1

我已经尝试在我的活动中使用您的链接并且工作正常。

我的活动清单:

<activity android:name=".MyActivity">
        <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="sosapp"
                android:scheme="sosapp" />
        </intent-filter>
    </activity>

我的意图曾经调用过这个活动

val action = Intent() 
action.data = Uri.parse("sosapp://sosapp/hashcode/ghfhgfhgf?")
startActivity(action)
于 2018-02-18T15:08:02.957 回答
0

尝试添加标签,对于更高版本的android是强制性的。请参阅文档中的示例。它们总是包含一个标签intent-filter

  <intent-filter android:label="@string/filter_view_example_gizmos">
        <action android:name="android.intent.action.VIEW" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.BROWSABLE" />
        <!-- Accepts URIs that begin with "example://gizmos” -->
        <data android:scheme="example"
              android:host="gizmos" />
    </intent-filter>
于 2018-02-18T14:05:30.533 回答
0

将 pathPattern 添加到您的数据标签,如下所示:

  <data
                android:host="sosapp"
                android:pathPattern="/*"
                android:scheme="sosapp" />
于 2018-02-18T13:38:01.310 回答