无法从 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
中获取这些参数.
我想从浏览器重定向到我的应用程序,所以我在清单中为我的 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
中获取这些参数.