首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不同平台上另一个应用程序的Movilizer启动/ app跳入Movilizer

不同平台上另一个应用程序的Movilizer启动/ app跳入Movilizer
EN

Stack Overflow用户
提问于 2016-09-29 08:51:30
回答 1查看 205关注 0票数 1

您能解释一下如何从另一个应用程序在不同的平台上启动Movilizer吗?例如:

  • iOS?通过URL方案?
  • 安卓?通过意图?通过URL方案?
  • 窗户电话?

有什么例子吗?

在桌面上,我简单地假设通过java -jar调用jar .会成功的。当使用MSI安装程序使事情变得更容易时,是否有可用的符号链接?

当开始的时候有什么选择?有可能直接启动移动台吗?跳入一个类别?

是否所有平台的行为都是一致的,还是我需要记住的是特定于平台的内容?

非常感谢并致以良好的问候,

安德雷

EN

回答 1

Stack Overflow用户

发布于 2017-07-31 10:29:25

据我所知,您可以从另一个应用程序启动Movilizer,而不会有任何麻烦。在iOS和安卓系统上,我从不尝试这样做,所以我无法解释任何关于它的内容,但例如,在Windows上,我需要从套接字启动Movilizer和其他三个不同的应用程序,所以我使用C#来完成这个任务,方法:

代码语言:javascript
复制
System.Diagnostics.Process.Start("movilizerPath.exe");

关于启动时的选项,是的,可以使用movelet标记中的autoExecuteTimeout属性直接启动movelet。值是一个介于−32768到32767之间的整数,指示秒数。

值0禁用自动执行。

在这种情况下,负值自动启动movelet:

  • 下载movelet之后,如果主菜单在此时打开
  • 如果主菜单在此时打开,则在每次启动移动设备客户端之后

在这种情况下,ositive值会自动启动movelet:

  • 下载movelet之后,如果主菜单在此时打开
  • 如果主菜单在此时打开,则在每次启动移动设备客户端之后
  • 返回主菜单后,如果主菜单此时正在打开

但请记住,如果将该属性与超时值属性一起使用,或者只使用epsilon屏幕,则可能会导致可用性问题。

autoExecuteTimeout的一个例子

代码语言:javascript
复制
<movelet moveletKey="m1" initialQuestionKey="q1" moveletType="MULTI" autoExecuteTimeout="1" icon="1" visible="true"></movelet>

关于最后一个问题。从理论上讲,是的,所有的平台都必须保持一致,但在实践中并非如此。

有很多例子,这里有一些例子:

  • 屏幕类型。很少有屏幕类型不能在所有的平台上工作。类型14 (单选择列表视图屏幕)只在Windows上工作,许多屏幕在Windows上不工作(Google,所有HTML5屏幕等等)
  • MEL方法在一些具体版本的设备上可能会失败,例如jsonToObject方法。它需要在完成后等于null才能使用它,因为如果不是,它可以是android和windows电话设备上的崩溃移动器客户端。
  • 在所有设备中,HTML屏幕的外观并不相同。你需要控制它。
  • 图标。取决于大小和设备,它可能真的很小,或大,在您的屏幕。

所有这些示例都使用Movilizer2.4版本,我无法在2.5上检查它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39765664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档