当我单击主网站中的按钮时,需要一个运行我的应用程序的意图过滤器

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

【讨论】:

以上是关于当我单击主网站中的按钮时,需要一个运行我的应用程序的意图过滤器的主要内容,如果未能解决你的问题,请参考以下文章

使用 Qt 同时运行线程

我在UIWebView中加载Web视图,我需要单击网站上的登录按钮

当我单击网页上的按钮时生成 .mobileconfig 文件

在 Facebook 集成中,当我单击登录按钮时,它会显示加载并返回主屏幕?

如何使用 android 应用程序将数据发送到网站

当我单击带有 selenium 的搜索按钮时,网站会重新加载