我想通过以下方案添加对URI的深度链接的支持:
xrb:xrb_3wm37qz19zhei7nzscjcopbrbnnachs4p1gnwo5oroi3qonw6inwgoeuufdp?amount=10000amount参数是可选的,第二部分是必需的地址。因此,从本质上讲,模式是xrb:,第一部分xrb_3wm37qz19zhei7nzscjcopbrbnnachs4p1gnwo5oroi3qonw6inwgoeuufdp是任意字符串,amount是一个可选参数。
看一下安卓文档here,我不清楚的是如何从我的活动中检索数据,特别是对于没有作为参数传入的部分(xrb_3wm37qz19zhei7nzscjcopbrbnnachs4p1gnwo5oroi3qonw6inwgoeuufdp)。
URI是其他应用程序和服务使用的标准,所以我不想更改它或做任何专有的事情,但是有可能与这种格式的URI建立深层链接吗?
基本上,我正在寻找的是,当点击一个包含URI的链接时,应用程序将根据URI打开并预加载一些数据。
谢谢!
发布于 2018-12-18 03:59:13
通过在AndroidManifest中创建intent-filter来实现
<!-- xrb uri scheme -->
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<action android:name="android.nfc.action.NDEF_DISCOVERED" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="xrb" />
</intent-filter>并在活动的onCreate中检索URI
Intent intent = getIntent();
String action = intent.getAction();
Uri data = intent.getData();
if (data != null) {
Timber.d("inuri %s", data.toString());
} else {
Timber.d("inuri null");
}https://stackoverflow.com/questions/53786958
复制相似问题