当我单击主网站中的按钮时,需要一个运行我的应用程序的 Intent-Filter

Need A Intent-Filter that runs my app when I click on a Buttom in Main Website

好的。这是我的场景:

  1. 我以某种方式从 Android App 打开了 A Payment Gateway。 (到目前为止一切顺利!)

支付网关 > Android 应用程序

  1. 然后取决于用户的支付交互结果(他是支付还是取消)必须有两个按钮:

ACCEPT----------------------------CANCEL

  1. 当用户点击“取消”时,我希望他return使用 message 应用程序,例如 (FAILED)

  2. 当用户点击“接受”时,我希望他 return 以 message 应用,例如 (DONE)

所以基于 message 我将在我的应用程序中向他展示一个页面,通知他更多信息。

我知道如何使用 <Intent-Filter> 打开我的应用程序,但我希望它更具体! 我知道我需要推荐 link 将其放入我的 <a href=''> </a> tag 此 Link 必须指定我的包名称和 activity 我将要做的。

提前谢谢你:)

您可以使用 uni_links 插件深入 linking 并在 flutter 中应用 linking :

将此添加到清单中的 activity 标记:

  <!-- 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?
    }
  }

那你的link可以这样

YOUR_SCHEME://YOUR_HOST/status

状态可以是 FAILED 或 DONE