如何区分某一个设备是 PC 还是手机

zcxsythenew UID.911687
2015-11-15 发表

自己写了一个简单的程序(见签名),最近想改进它,途中遇到了一些麻烦。
在开发这款程序的时候一直有一个问题困扰我,就是发送磁贴更新的时候,手机上的显示不正常。

磁贴 XML:
[mw_shl_code=xml,true]<tile>
<visual version="3" lang="zh-CN" branding="name" displayName="节电模式已关闭">
<binding template="TileSmall" hint-textStacking="center" branding="none">
<text hint-align="center">100%</text> <!--此项指设备剩余的电量,会发生变化,以下100%同-->
</binding>
<binding template="TileMedium">
<text hint-style="title">100%</text>
<text hint-style="body" hint-wrap="true">未充电</text>
</binding>
<binding template="TileWide">
<text hint-style="title">100%</text>
<text hint-style="body" hint-wrap="true">未充电</text>
</binding>
<binding template="TileLarge">
<text hint-style="title">100%</text>
<text hint-style="body" hint-wrap="true">未充电</text>
<text hint-style="body">剩余电量:37350毫瓦时</text>
<text hint-style="body">满电电量:37350毫瓦时</text>
</binding>
</visual>
</tile>[/mw_shl_code]

电脑的显示效果是:
***附件停止解析***

手机的显示效果是:
***附件停止解析***

也就是说 Visual 里面的 displayname 属性在手机上不能正常工作。
因此,我希望能够检测设备类型并且适当地对磁贴做出调整。电脑上按原效果更新磁贴;手机上把底下那行字挪上来(也就是现在的节电模式动态磁贴1.0.13版本的效果)。
在以前的版本中,我是x86和x64交一个版本,ARM交另一个版本,可是这实在是太麻烦了,并且按处理器类型来决定设备类型也不够科学。我希望能在代码上就能判断设备类型。可是我找了 MSDN 很久都没有找到。

或者,如果有使 displayname 属性在手机上正常工作的办法,我就不用判断设备类型了。那么我应该怎么做?

标签: 如何 手机

敬告:
为防止不可控的内容风险,本站已关闭新用户注册,新贴的发表及评论;
你现在看到的内容只是互联网用户曾经发表的言论快照,仅用于老用户留存纪念,且仅与科技行业相关,全部内容不代表本站观点及立场;
本站重新开放前已针对包括用户隐私、版权保护、信息安全、国家政策在内的各种互联网法律法规要求,执行了隐患内容的自查、屏蔽和删除;
本站目前所属个人主体,未有任何盈利安排与计划,且与原WFUN.COM所属公司不存在任何关联关系;
如果本帖内容或者相关资源侵犯到您的合法权益,或者您认为存在问题,那么请您务必点此举报或投诉!
全部回复:
qipao UID.900967
2015-11-15 回复

不知道,你可以去这个群问问,里面全是wp开发者。372552293

qiqiminmin UID.638527
2015-11-15 回复

Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily 你查这个就行了。

MSDN上有的
***链接停止解析***

zcxsythenew UID.911687
2015-11-15 回复

Quoteqiqiminmin 发表于 2015-11-15 14:06
Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily 你查这个就行了。

MSDN上有的


那有办法让手机上的 displayName 正常工作吗?

本站使用Golang构建,点击此处申请开源鄂ICP备18029942号-4联系站长投诉/举报