2011-09-13 20 views
1

私のアプリでは、市内の電話会社に基づいていくつかの点検を行う必要があります。私は他のモバイルオペレーティングシステム(IMSI、...)でその情報を取得する方法がいくつかあると考えました。 Windows Phone 7では、OSバージョン> = 7.1に基づいてデバイスのチェックを行う方法を見つけました。電話での携帯電話の識別7 OS 7.0

http://msdn.microsoft.com/en-us/library/microsoft.phone.net.networkinformation.devicenetworkinformation.cellularmobileoperator%28v=VS.92%29.aspx

今私の質問は:デバイス< 7.1のキャリア情報を取得する方法はありますか?

おかげ

答えて

0

IIRC、ユーザーエージェント文字列例えば、あなたが探している情報の多くが含まれている必要があります

Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0) Asus;Galaxy6

http://madskristensen.net/post/Windows-Phone-7-user-agents.aspx経由)UA文字列の一般的なフォーマットは、(マンゴーのため)これです: Mozilla/5.0 (compatible; MSIE 9.0; Windows Phone OS 7.5; Trident/5.0; IEMobile/9.0; <manufacturer>; <model> [;<operator])

あなたが見ることができるように、オペレータ情報で利用できますUA文字列ですが、保証するものではありません(渡すかどうかは運送業者ごとに異なります)。これはOS < 7.5にも当てはまります(私は信じています)。

しかし、実用的な観点からは、キャリアを決定する信頼性の高い方法ではありません。おそらくIPアドレスの所有者の検索でこれを補完/補完することができます。電話の(3G、Wi-Fi Natchではなく)IPを取得し、どのキャリアがそのアドレスブロックを所有しているかを確認します。これにより、ユーザーがのキャリアであることを通知するメリットが得られます。は、ユーザーが加入している実際の通信事業者とは異なる場合があります。

ジョー・ヒーリーがhttp://blogs.msdn.com/b/iemobile/archive/2010/03/25/ladies-and-gentlemen-please-welcome-the-ie-mobile-user-agent-string.aspx

を参照してください、また、異なるWP7デバイス here

異なるUA文字列の数を示す偉大なポストを持っています