2016-09-29 1 views
1

にジャンプする別のアプリから別のプラットフォームでMovilizerを起動する方法を教えてください。たとえば、Movilizer別のプラットフォームの別のアプリからスタートアップ/アプリがMovilizer

  • iOS? URLスキームを使用しますか?
  • Android?意図を介して? URLスキームを使用しますか?
  • Windows Phone?

例はありますか?

デスクトップ上では、単にjava -jar ...を介してjarを呼び出すと、そのトリックが実行されます。物事を簡単にするためにMSIインストーラを使用するときにsymblinkを利用できますか?

開始時のオプションは何ですか? Moveletを直接起動することは可能ですか?カテゴリにジャンプするには?

すべてのプラットフォームが一貫して動作していますか、プラットフォーム固有のことを覚えておく必要がありますか?

どうもありがとうとよろしく、

アンドレ

答えて

1

私の理解として、あなたはどんなトラブルもなく、他のアプリからMovilizerを開始することができます。私はそれをやってみるつもりはないので、私はそれについて何も説明することはできませんが、例えばWindows Phone上では、Movilizerと他の3つの異なるアプリケーションをSocketから起動する必要があります。 :起動時に、はい、moveletタグでautoExecuteTimeout属性を使用して、直接moveletを開始することが可能となるオプションについて

System.Diagnostics.Process.Start("movilizerPath.exe"); 

。値は秒数を示す-32768〜32767の範囲の整数です。

値0は、自動実行を非アクティブにします。

負の値に自動的にこの条件でmoveletを開始します。

  • メインメニューは、メインメニューの場合movilizerクライアントのevey開始した後、その瞬間
  • で開かれている場合moveletは、ダウンロードされた後その瞬間に

開いており、ositive値は、自動的にこの条件の下でmoveletを開始します。

  • 場合は、メインメニューは、メインメニューに戻った後、その瞬間
  • で開いている場合は、メインメニューがmovilizerクライアントのevey開始した後、その瞬間
  • で開かれている場合moveletは、ダウンロードされた後メインメニューには、その瞬間

で開いしかし、あなたはタイムアウト属性またはイプシロン画面でその属性を使用する場合にのみ、それはユーザビリティの問題をもたらす可能性がmovelet、覚えています。

autoExecuteTimeoutの例:

<movelet moveletKey="m1" initialQuestionKey="q1" moveletType="MULTI" autoExecuteTimeout="1" icon="1" visible="true"></movelet> 

そして、最後の質問について...理論的にはそう、すべてのプラットフォームは、一貫性のある行動をしなければならないが、それは実際には真実ではありません。

  • スクリーンタイプ:例がたくさんある

    は、ここにあなたがそれらの誰かを持っています。いくつかの画面タイプがすべてのプラットフォームで動作しません。タイプ14(単一選択リスト表示画面)はWindows Mobile上でのみ動作し、Windows Mobile(Google Maps SCreen、すべてのHTML5画面など)では多くの画面が動作しません

  • MELメソッドは、バージョン(jsonToObjectメソッドなど)。それは、それを使用するためにファイナライズした後、ヌルと等しくする必要があります。もしそうでなければ、アンドロイドとWindows phoneデバイスのmovilizerクライアントをクラッシュさせる可能性があります。
  • HTMLの画面はすべてのデバイスにおいて同じではありません。あなたはそれを制御する必要があります。
  • アイコン。サイズとデバイスによって異なるが、実際には小さくても大きくてもかまいません。

これらの例はすべてMovilizer 2.4バージョンを使用していますが、私は2.5でこれらのすべてをチェックすることはできません。

+0

autoletを使用してmovelet startを使用すると回避策があるようですが、ベストプラクティスではありません。これは基本的に利用可能な起動パラメータを中心に動作します。 一貫性に関する質問は、スタートアップパラメータに関するものであり、プラットフォーム固有の画面の種類、htmlの調整、またはアイコンのサイズに関するものではありません。 –

+0

例えば: movilizer://?action = execute&moveletID AndroidでMovilizerを開き、moveletIDで直接MoveletIDを直接起動するには正しいですか? –

関連する問題