当我单击主网站中的按钮时,需要一个运行我的应用程序的意图过滤器
Posted
技术标签:
【中文标题】当我单击主网站中的按钮时,需要一个运行我的应用程序的意图过滤器【英文标题】:Need A Intent-Filter that runs my app when I click on a Buttom in Main Website 【发布时间】:2021-12-31 15:40:01 【问题描述】:好的。这是我的场景:
-
不知何故,我从我的
android App
打开了A Payment Gateway
。 (到目前为止一切顺利!)
支付网关 > Android 应用
-
然后根据用户支付交互的结果(他是支付还是取消),必须有两个按钮:
ACCEPT
-----------------------------CANCEL
当用户单击“取消”时,我希望他返回带有 message
的应用程序,例如 (FAILED)
当用户点击接受时,我希望他返回带有 message
的应用程序,例如 (DONE)
因此,基于message
,我将在我的应用程序中向他显示一个页面,通知他更多信息。
我知道如何使用<Intent-Filter>
打开我的应用程序但我希望它更详细!
我知道我需要一个推荐链接才能将其放入我的<a href=''> </a> tag
此链接必须指定我的包名称和我即将进行的活动。
提前谢谢你:)
【问题讨论】:
【参考方案1】:你可以使用uni_links插件在flutter中进行深度链接和应用链接:
将此添加到清单中的活动标记:
<!-- Deep Links -->
<intent-filter>
<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 YOUR_SCHEME://YOUR_HOST -->
<data
android:scheme="[YOUR_SCHEME]"
android:host="[YOUR_HOST]" />
</intent-filter>
然后在飞镖边
Future<void> initUniLinks() async
// Platform messages may fail, so we use a try/catch PlatformException.
try
final initialLink = await getInitialLink();
// Parse the link and warn the user, if it is not correct,
// but keep in mind it could be `null`.
// navigate to every page you want
on PlatformException
// Handle exception by warning the user their action did not succeed
// return?
那么你的链接可以是这样的
YOUR_SCHEME://YOUR_HOST/status
状态可以是 FAILED 或 DONE
【讨论】:
以上是关于当我单击主网站中的按钮时,需要一个运行我的应用程序的意图过滤器的主要内容,如果未能解决你的问题,请参考以下文章
我在UIWebView中加载Web视图,我需要单击网站上的登录按钮
当我单击网页上的按钮时生成 .mobileconfig 文件