none
ストアアプリにおいて、メッセージダイアログが出ているかどうかを検出したい RRS feed

  • 質問

  • HTML+JavaScriptでストアアプリ開発を行っております。

    システムが出すGPSや機器の使用確認ダイアログやWindows.UI.Popups.MessageDialogで出したダイアログが出ているかどうかを判定する方法はありますか?
    ダイアログが二重で出た際に「アクセスが拒否されました」となって強制終了するのを回避したいです。
    ご存知の方いらっしゃいましたらよろしくお願いします。

    2014年4月23日 10:31

回答

  • > システムが出すGPSや機器の使用確認ダイアログやWindows.UI.Popups.MessageDialogで出したダイアログが出ているかどうかを判定する方法はありますか?

    どちらも、Windows ストア アプリ内のコードからは取得できないはずです。
    ※ サイドローディング専用ならば、C++ でコードを書けばなんとかなるかもしれません

    なお、後者に関しては、「自分」で出しているのですから、フラグ管理はできますね (概略、次のような感じで)。

    _flag = true;
    messageDialog.showAsync()
    .done(function () {
      _flag = false;
    });
    


    biac [ http://bluewatersoft.cocolog-nifty.com/ ]

    • 回答としてマーク tz-0122 2014年4月28日 1:41
    2014年4月25日 8:34

すべての返信

  • > システムが出すGPSや機器の使用確認ダイアログやWindows.UI.Popups.MessageDialogで出したダイアログが出ているかどうかを判定する方法はありますか?

    どちらも、Windows ストア アプリ内のコードからは取得できないはずです。
    ※ サイドローディング専用ならば、C++ でコードを書けばなんとかなるかもしれません

    なお、後者に関しては、「自分」で出しているのですから、フラグ管理はできますね (概略、次のような感じで)。

    _flag = true;
    messageDialog.showAsync()
    .done(function () {
      _flag = false;
    });
    


    biac [ http://bluewatersoft.cocolog-nifty.com/ ]

    • 回答としてマーク tz-0122 2014年4月28日 1:41
    2014年4月25日 8:34
  • やはりストアアプリではできないのですね。
    ご回答ありがとうございました。


    • 編集済み tz-0122 2014年4月28日 1:46
    2014年4月28日 1:41