无法从 Deep Link 获取 Uri 数据

Can't get Uri Data from Deep Link

我想从浏览器重定向到我的应用程序,所以我在清单中为我的 Activity 使用以下代码:

<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="fivos"
                android:host="book"
                />
        </intent-filter>

// 接受以 "fivos://book"

开头的 URI

浏览器发送的Uri中也有一些参数(例如fivos://book?username=george)。 在我被重定向到的 Activity 中,我使用以下代码获取 Uri,但参数似乎不存在于 Uridata 对象中,除了方案和主机

Uri URIdata = getIntent().getData();        
if(URIdata != null){
        String scheme = URIdata.getScheme();
        String host = URIdata.getHost();
        List params = URIdata.getPathSegments();
        String username = params.get(0).toString();
    }

我的清单中是否遗漏了什么?

I use the following code to get the Uri but the parameters don't seem to exist in the Uridata object, except the sheme and the host

URL或Uri?之后的内容是查询参数,您可以通过方法like getQuery()Uri中获取这些参数.