【问题标题】:Get Owners Name获取所有者姓名
【发布时间】:2010-09-23 20:37:21
【问题描述】:

我正在将一个 iPhone 游戏移植到 Windows Phone 7,我想知道如何获取手机的名称?就像,在 iPhone 上,这将是您在 iTunes 中设置的名称,并且在 API 中也可以通过 (obj-c..) [[UIDevice currentDevice] name].. 读取。

有人知道等效的 WP7 .NET 方法/属性吗?我在 MSDN 上找不到它们。

【问题讨论】:

    标签: c# windows api mobile windows-phone-7


    【解决方案1】:

    您可以通过以下方式获取制造商指定的设备名称:

    Microsoft.Phone.Info.DeviceExtendedProperties.GetValue("DeviceName").ToString();
    

    注意"There is no standard format for this string. This value may be empty."

    更多信息:http://msdn.microsoft.com/en-us/library/ff941122(VS.92).aspx

    【讨论】:

    • 太棒了。看起来那里也有一个 DeviceUniqueId 键,我也需要它。但是有一个问题.. 我什至如何访问 Phone 命名空间?它不在我的 Windows Phone 7 项目中。添加“使用 Microsoft.Phone”会导致错误。我想知道这是怎么回事?
    • 我应该补充一点,这是一款适用于 Windows Phone 7 的 XNA 游戏。我认为这不会改变可用的命名空间 =(
    • @Kyle 如果它是 XNA 应用程序,您需要添加对 Microsoft.Phone.dll 程序集的引用,然后您可以访问 Microsoft.Phone.Info 命名空间。
    【解决方案2】:

    我猜你将在 Microsoft.Phone.Info 命名空间中工作,但他们尚未发布 DeviceExtendedProperties 或 UserExtendedProperties 类的成员。

    MSDN Namespace Info

    【讨论】:

    • 谢谢.. 我有点想知道如何访问 Phone 命名空间?由于某种原因它不会让我这样做。
    【解决方案3】:

    如果您使用 XNA,请使用 Gamer 类的静态 SignedInGamers 属性。

    http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.gamerservices.gamer.signedingamers.aspx

    编辑:我以为您的意思是所有者的姓名,例如他们的玩家代号或名称,而不是他们为设备命名的名称。

    【讨论】:

      【解决方案4】:

      使用 Microsoft.Phone.Info 指令的 DeviceStatus.DeviceName

      参考:http://dotnetspeaks.com/DisplayArticle.aspx?ID=151

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-16
        • 1970-01-01
        • 2016-12-21
        • 2017-11-25
        • 1970-01-01
        • 2011-11-14
        • 1970-01-01
        相关资源
        最近更新 更多