locked
在WP8.1中如何获得手机型号或者名字 RRS feed

  • 问题

  • 如题,如何可以获得当前使用的手机的型号或者名字,如 Lumia 1520, Lumia 1020等。

    好像现在更新了WP8.1 之后,以前的Microsoft.Phone.Info 里的DeviceStatus.DeviceName已经不能使用了.然后我就找不到相关的API了。

    2014年10月15日 2:14

答案

  • 你好 LiquanFang,

    感谢你的回复,不过Runtime中是无法获取具体型号的,你获取的仅仅是生产厂商的名字,比如说这里是Nokia,但并非是Lumia系列的名字,可以从你的截图中看到。另外你第二段代码是给出的设备ID,这个ID会随着设备OS的更新,应用的更新以及用户的变更而改变。

    在Runtime中是无法引用Microsoft.Phone这个命名空间里面的任何API,也没办法获取当前手机的型号。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年10月17日 15:05
    版主

全部回复

  • 楼主 你好,

    在WP8.1 Silverlight中可以通过你提供的方式获取手机的型号。但是对于Windows Phone XAML程序,目前没有获取手机型号的API。可以通过下面的链接提出你的想法,

    https://wpdev.uservoice.com/

    谢谢!


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2014年10月16日 2:50
    版主
  • 在WP8.1中 你可以试试

    实例代码下载地址: http://vdisk.weibo.com/s/ztJnMX2jYpBbr

      EasClientDeviceInformation easClientDeviceInformation = new EasClientDeviceInformation();


    爱编程 爱生活


    • 已编辑 LiquanFang 2014年10月17日 12:08 添加 实例代码
    2014年10月17日 10:18
  • 获取设备ID的方法

      var hardWareID = Windows.System.Profile.HardwareIdentification.GetPackageSpecificToken(null).Id;
                var dataReader = Windows.Storage.Streams.DataReader.FromBuffer(hardWareID);
                byte[] myidbye = new byte[hardWareID.Length];
                dataReader.ReadBytes(myidbye);
                var deviceId = Convert.ToBase64String(myidbye).Replace("=", "");


    爱编程 爱生活

    2014年10月17日 10:19
  • 你好 LiquanFang,

    感谢你的回复,不过Runtime中是无法获取具体型号的,你获取的仅仅是生产厂商的名字,比如说这里是Nokia,但并非是Lumia系列的名字,可以从你的截图中看到。另外你第二段代码是给出的设备ID,这个ID会随着设备OS的更新,应用的更新以及用户的变更而改变。

    在Runtime中是无法引用Microsoft.Phone这个命名空间里面的任何API,也没办法获取当前手机的型号。

    --James


    <THE CONTENT IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED>
    Thanks
    MSDN Community Support

    Please remember to "Mark as Answer" the responses that resolved your issue. It is a common way to recognize those who have helped you, and makes it easier for other visitors to find the resolution later.

    2014年10月17日 15:05
    版主