【问题标题】:handle URL's with a given scheme when the app is already openend当应用程序已打开时处理具有给定方案的 URL
【发布时间】:2018-07-10 12:15:21
【问题描述】:

读者注意:这个问题是特定于代号一的

以下代码允许我通过具有给定方案的链接检测我的应用是否已打开(使用文章“Intercepting URL's On iOS & Android”中描述的构建提示):

    String arg = Display.getInstance().getProperty("AppArg", null);
    if (arg != null) {
        Dialog.show("Display Arg", arg, "OK", "CANCEL");
    }

问题是它只有在应用程序尚未打开时才有效。我怎样才能 在类似以下的简单用例中检测具有已打开应用程序的 url?

  • 用户在应用中插入他们的数据
  • 应用程序使用外部服务发送确认电子邮件。该电子邮件包含带有自定义协议的链接,例如 myapp://verificationCode=1234
  • 用户打开电子邮件(无需手动关闭 Codename One 应用程序,该应用程序仍保留在后台),然后点击链接
  • 应用程序从后台转到前台并使用verificationCode 执行某些操作:问题在于,只有当应用程序在点击链接之前被用户杀死时,此步骤才有效。

任何代码解决方案?

【问题讨论】:

  • 完成问题:在我的应用程序中,所有Forms 扩展了CustomBaseForm,所以我的想法是拦截URL 的代码应该插入CustomBaseForm 以实现此功能始终可用...但是,正如我在问题中解释的那样,此解决方案不起作用。是否存在随时拦截 URL 的监听器,而不仅仅是在应用启动时?

标签: codenameone


【解决方案1】:

start 应该在你每次回到前台时被调用。请注意,默认启动实现的第一行检查是否存在当前表单,如果有,则将您返回给它。

您需要在该特殊情况之前拥有该代码,并正确处理带有参数的返回前台的情况。

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多