none
해당 단말기를 나타내는 유일한 값은 없나요? RRS feed

  • 질문

  • Windows8 또는 windows rt 가 설치된 단말기의 고유한 값을 알수 있는 방법을 알고 싶습니다.

    안드로이드나 아이폰의 imei 번호 같은 걸 알고 싶은데 알 수가 없네요..

    그리고 단말기의 mac adress 값도 알고 싶은데.. 기존의 닷넷 라이브러리는 사용 할수없는 거같네요..

    좀 알려주세요..

    • 이동됨 Jina Lee 2012년 10월 23일 화요일 오전 7:20 (이전 위치:Windows 스토어 앱)
    2012년 9월 11일 화요일 오전 1:36

답변

모든 응답

  • 안녕하십니까? bitroi 님,
    Microsoft TechNet의 Forum 사이트를 방문해 주셔서 감사합니다.
     
    현재 문의 하신 "해당 단말기를 나타내는 유일한 값은 없나요?" 대해 답변 드리겠습니다.

    DeviceInformation class 사용하시기 바랍니다.

    Classes

    The Windows.Devices.Enumeration namespace has these classes.

    Class

    Description

    DeviceInformation

    Represents a   device.

    DeviceInformationCollection

    Represents a  collection of DeviceInformation objects.

    DeviceInformationUpdate

    Contains updated properties for a DeviceInformation object.

    DeviceThumbnail

    Represents the thumbnail image for a device.

    DeviceWatcher

    Enumerates devices  dynamically, so that the app receives notifications if devices are added, removed, or changed after the initial enumeration is complete.

    EnclosureLocation

    Describes the physical location of a device in its enclosure.

    Enumerations

    The Windows.Devices.Enumeration namespace has these enumerations.

    Enumeration

    Description

    DeviceClass

    Indicates the type  of devices that the user wants to enumerate.

    DeviceWatcherStatus

    Describes the  state of a DeviceWatcher object.

    Panel

    Indicates the location of a panel on a computer.

    [참조자료]

    DeviceInformation class

    제시해 드린 답변이 도움이 되었기를 바랍니다.
     
    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다.

    • 답변으로 표시됨 bitroi 2012년 9월 11일 화요일 오전 2:18
    • 답변으로 표시 취소됨 bitroi 2012년 9월 11일 화요일 오전 2:18
    2012년 9월 11일 화요일 오전 2:13
  • 이문서를 좀 살펴보았는데. msdn에는 saved device id 라는 것이 있는데.. 이게 뭔지 모르겠네요..

    위의 클래스의 사용법을 좀 알려주세요..

    2012년 9월 11일 화요일 오전 2:32
  • 아래와 같이 사용하시면 될 것 같습니다.

    JavaScript

    var id = deviceInformation.id;
    

    C#

    public string Id { get; }
    

    C++

    public:
    property String^ Id { 
       String^ get();
    }
    

    VB

    Public ReadOnly Property Id As String
       Get
    

    Property value

    Type: String [JavaScript] | System.String [.NET] | Platform::String [C++]

    A string representing the identity of the device.

    Remarks

    This ID can be used to activate device functionality using the CreateFromIdAsync methods on classes that implement device functionality. 

    The DeviceInformation object that the Id property identifies is actually adevice interface . For simplicity in this documentation, the DeviceInformation object is called a device, and the identifier in its Id property is called a DeviceInformation ID.

    2012년 9월 11일 화요일 오전 3:37
  • 제가 원하는 답변은 윈도우8이 설치된 단말기를 나타낼 유일한 값을 알려 달라고 말씀 드렸는데.

    해주신 답은.. 단말기에 설치된 장치의 내역을 보여주고.. 그 장치에 특정 id값을 나타내는 클래스 군요..

    Windows.Devices.Enumeration.DeviceInformationCollection infos =  await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync();

                foreach (var item in infos)
                {

                    Debug.WriteLine(item.Name);

                    Debug.WriteLine(item.Id);
                }

    이걸 해보시면 답변해주신 답변이 이상하다는 걸 아실거에요.

    2012년 9월 11일 화요일 오전 4:41
  • 제 생각에는  System.Devices.ContainerId (장치 컨테이너의 ID)를 사용하시는 것이 적절할 것 같습니다.

    [참조자료]

    장치 또는 PnP 개체의 추가 속성을 검색하는 방법(JavaScript 및 HTML로 작성한 Metro 스타일 앱)

    System.Devices.ContainerId

    감사합니다.

    2012년 9월 11일 화요일 오전 8:57
  • IMEI 값을 얻기 위해서는 MobileBroadbandDeviceInformation 클래스의 MobileEquipmentId 프로퍼티를 사용하시면 됩니다.

    하기 링크 참조하세요.

    http://msdn.microsoft.com/en-US/library/windows/apps/windows.networking.networkoperators.mobilebroadbanddeviceinformation.mobileequipmentid



    각종 식별자에 대해서 다음과 같이 정리를 할 수 있습니다.

      
      

    Value

      
      

    Property of MobileBroadbandDeviceInformation    to use

      

    IMEI

    MobileEquipmentId

    MEID

    MobileEquipmentId

    IMSI

    SubscriberId

    MIN

    SubscriberId

    IRM

    SubscriberId

    ICCID

    SimIccId

    Telephone Numbers

    TelephoneNumbers    (only   available after network registration)



    그리고 참고로 Windows 8 Style app에서는 MAC address 값은 알 수 없습니다.





    2012년 9월 11일 화요일 오후 2:47