【发布时间】: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