none
Windows 10 UWP のデバイスに関する情報チェックの方法 RRS feed

  • 質問

  • 現在、visual studio 2015 C# でwindows10 ユニバーサルアプリを開発しています。
    実行時に、いくつかチェックして、動作を変えたいと思いますが、チェックの方法がわかりません。
    チェックしたい項目は
     アプリが、Windows phone で動作しているか、PCで動作しているか
     アプリのデータエリアでの、使用可能な容量
     ネットワークが、3GやLTEなどで接続されているか、Wifi などで接続されているか
    の3つです。
    そのものズバリでなくても、関連情報でも構いません。
    どなたか、ご教授、いただけると助かります。

    2015年8月23日 3:35

回答

すべての返信

  • 【1つめ】
    > アプリが、Windows phone で動作しているか、PCで動作しているか

    string deviceFamily = Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily;

    どのような文字列が返ってくるのかは、DeviceFamilyStateTrigger のソースコードが参考になります。


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

    • 回答の候補に設定 星 睦美 2015年8月24日 5:02
    2015年8月23日 7:32
  • 【3つめ】
    > ネットワークが、3GやLTEなどで接続されているか、Wifi などで接続されているか

    WLAN (Wi-Fi) か WWAN (ケータイ) かの識別は可能です。
    MSDN: ネットワーク接続情報を取得する方法 をご覧ください。

    注意: 現在、 MSDN 日本語版のクラスやメソッドなどの解説ページには、 動作するデバイス ファミリーがまだ記載されていないようです。 API を使う前に、 必ず英語ページに切り替えてデバイス ファミリーを確認してください (URL 中の "ja-jp" を "en-us" に書き換える)。

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

    2015年8月23日 8:06
  • 【2つめ】
    > アプリのデータエリアでの、使用可能な容量

    ディスクの空き容量すべてです。
    ディスクの空き容量を取得する API は用意されていなかったと思います。

    なお、ローミング フォルダーには、ApplicationData.RoamingStorageQuota を越えるとローミングされなくなるという制限があります (ファイルを保存できなくなるわけではないので、アプリ側で自分のデータ量を把握していないといけない)。

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

    2015年8月23日 8:16
  • 早速、回答いただき、ありがとうございます。

    助かります。

    今後ともよろしくお願いいたします。

    2015年8月24日 0:31