Android中的动态深层链接

Android中的动态深层链接,第1张

概述我正在阅读文档 http://developer.android.com/training/app-indexing/deep-linking.html以了解Android中的深层链接.我的Android应用程序中有一项名为WalletActivity的活动,我已成功通过在AndroidManifest文件中进行必要的更改来成功创建深层链接. 但是,我的WalletActivity包含一个选项列表 我正在阅读文档 http://developer.android.com/training/app-indexing/deep-linking.html以了解AndroID中的深层链接.我的AndroID应用程序中有一项名为WalletActivity的活动,我已成功通过在AndroIDManifest文件中进行必要的更改来成功创建深层链接.

但是,我的WalletActivity包含一个选项列表,点击它可以让我看到另一个活动WalletRechargeActivity,其内容取决于从WalletActivity中的选项列表中选择的相应选项.现在,我想要一个可以直接在各自的WalletRechargeActivity屏幕上登陆的深层链接.我怎么做?

例如,如果exam​​ple:// wallet将我带到WalletActivity,我想像example:// wallet / abcd50这样的东西让我进入相应的WalletRechargeActivity屏幕并使用$50充值选项.而且这个值abcd50可以随时改变,并且不是事先修复的,所以我也不能在AndroIDManifest文件中添加WalletRechargeActivity,对吧?我需要动态处理它.所以,你能告诉我我该怎么做?

解决方法 以下是将用户路由到WalletActivity或WalletRechargeActivity的示例代码.然后,您可以使用getIntent().getData()方法来解析url内容.

<activity androID:name=".WalletActivity">    <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="example" />        <data androID:host="wallet" />    </intent-filter></activity><activity androID:name=".WalletRechargeActivity">    <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="example" />        <data androID:host="wallet" />        <data androID:pathPattern="/..*" />    </intent-filter></activity>
总结

以上是内存溢出为你收集整理的Android中的动态深层链接全部内容,希望文章能够帮你解决Android中的动态深层链接所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1123761.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存