ページの先頭行へ戻る
Interstage Mobile Application Server V1.3.0 アプリケーション開発ガイド
FUJITSU Software

3.5.6.2 利用時間の制御

アプリケーションの利用可能な時間を制御します。

利用時間の制御を開始するにはAppTimeManagerのInitメソッドを使用します。 利用時間外であることはAppTimeDelegateに通知されます。

使用例
以下の場合に、それぞれ別の処理をする使用例を示しています。
  • 利用時間の制御の開始処理で利用時間外であった場合
  • 利用時間の制御の開始処理後に利用時間外となった場合
  • 利用時間の制御の開始処理で利用不可能な日であった場合
  • 利用時間の制御の開始処理後に利用不可能な日となった場合
using Com.Fujitsu.Imaps.Plugin.AppManager;
using Com.Fujitsu.Imaps.Plugin.AppManager.Exceptions;
・
・

private void Func()
{
    AppTimeManager appTimeManager = AppTimeManager.Instance;
    appTimeManager.Init(this);
}

void AppTimeDelegate.ExecuteAtInvalidTime(int result)
{
    AppTimeManager appTimeManager = AppTimeManager.Instance;
    Boolean isStart = appTimeManager.IsStarted();
    if (isStart)
    {
        if (AppTimeManager.OUT_OF_TIME == result)
        {
            // 開始処理後に利用時間外となった場合の処理
        }
        else
        {
            // 開始処理後に利用不可能な日となった場合の処理
        }
    }
    else
    {
        if (AppTimeManager.OUT_OF_TIME == result)
        {
            // 開始処理で利用時間外であった場合の処理
        }
        else
        {
            // 開始処理で利用不可能な日であった場合の処理
        }
    }
}

void AppTimeDelegate.ResultCallback(string result)
{
    if (result == AppTimeManager.RESULT_NETWORK_ERROR || result == AppTimeManager.RESULT_SYSTEM_ERROR || result == AppTimeManager.RESULT_ILLEGAL_USAGE_ERROR)
    {
        // 開始処理で例外が発生した場合の処理
    }
    else if (result == AppTimeManager.RESULT_OK)
    {
        // 開始処理が成功した場合の処理
    }
}
利用時間の情報を取得します。 利用時間の制御の開始処理後に使用します。
 AppTimeManager appTimeManager = AppTimeManager.Instance;
try
{
    string startTime = appTimeManager.GetStartTime(); // 利用時間の開始時間を取得する場合
}
catch(Exception)
{
    //例外処理
}
利用時間の制御を終了します。 利用時間制御の開始処理後に利用時間外になる前に、終了する場合に使用します。
AppTimeManager appTimeManager = AppTimeManager.Instance;
appTimeManager.Destroy();

注意

  • クライアント設定ファイルのappmgr.strictPolicyModeの値がfalseの場合は、端末がオフラインでポリシー設定ファイルが更新されない場合や、 クライアントの時計が間違っている場合は、設定した時間外にアプリケーションが利用可能になる場合があります。 これを防止するためには、appmgr.strictPolicyModeの値をtrueにします。詳細は、付録C クライアント設定ファイルを参照してください。