索爱要倒向windows mobile??????

HTC宏达电公司将为索尼爱立信设计并生产首款WindowsMobile系统的智能手机,预计于明年下半年上市。这款手机将融合索爱的传统设计元素,并有望推动HTC的年出货量增长一到两成。

根据台湾媒体的报道,HTC宏达电公司已经和索尼爱立信达成协议,将会为后者设计生产其首款Windows Mobile系统智能手机,预计在明年下半年上市。首批订单超过以百万台。

索爱一向支持Symbian阵营,并且每年推出的智能手机型号仅一到两款,已经不能满足市场需求。因此作为Symbian大股东之一的索爱也决定推出Windows Mobile系统智能手机,并将该系列产品研发中心设立在了微软公司总部所在地的美国西雅图。重中之重的首款产品,则确定由Windows智能手机的霸主宏达电来进行ODM。据称,由索爱和HTC合作的首款WM手机将结合索爱传统的金属、超薄和滑盖三大特色。

HTC目前每年的出货量约在1000万台左右,索爱此次超过百万的大订单,预计会令HTC年出货量跃升一到两成。

我在google上查了一下这条新闻,发现国外的网站都说是“未经确认”,原文可以下面的连接看到

http://gizmodo.com/gadgets/unconfirmed/sony-ericsson-orders-up-windows-mobile-smartphones-from-htc-301524.php 

下面的链接是官方的态度:

http://blog.youkuaiyun.com/mickeyfirst/archive/2007/09/21/1794378.aspx   看上去很暧昧

<think>我们被要求判断设备是否为SymbianOS系统。根据引用[2]和引用[3]中的方法,我们可以通过检查navigator.userAgent中是否包含"SymbianOS"关键词来实现。 引用[2]中提供了一个判断移动设备的函数,其中包含了SymbianOS,但它是作为移动设备关键词之一,而在引用[3]中,SymbianOS也被列为了手持设备的标识之一。 因此,我们可以单独写一个函数来检测SymbianOS设备。 实现思路: 1. 获取navigator.userAgent字符串。 2. 使用正则表达式或者字符串方法(如indexOf或includes)检查是否包含"SymbianOS"(注意大小写,通常我们忽略大小写)。 3. 如果包含,则返回true,表示是SymbianOS设备;否则返回false。 由于SymbianOS已经逐渐退出市场,但为了兼容性,我们仍然可以这样检测。 代码实现: 我们可以使用正则表达式来忽略大小写匹配,也可以将用户代理字符串转换为小写(或大写)然后匹配小写(或大写)的关键词。 方法一:使用正则表达式 function isSymbianOS() { return /SymbianOS/i.test(navigator.userAgent); } 方法二:使用字符串方法(转换为小写) function isSymbianOS() { return navigator.userAgent.toLowerCase().indexOf('symbianos') !== -1; } 推荐使用方法一,因为正则表达式更简洁,且i标志表示不区分大小写。 注意:由于SymbianOS设备可能已经很少见,但根据需求,我们提供这个检测函数。 示例使用: if (isSymbianOS()) { console.log("当前设备是SymbianOS系统"); } else { console.log("当前设备不是SymbianOS系统"); } 同时,我们也要注意,用户代理字符串可以被用户修改,所以检测不是100%可靠,但在大多数情况下是有效的。 根据引用[3]中的代码,他们使用了一个循环来检查多个关键词,其中包含了SymbianOS。我们这里只需要单独检测SymbianOS。 因此,最终代码:</think>要判断设备是否为 SymbianOS 系统,可以通过检测用户代理字符串中的特定标识符实现。以下是具体实现方案: ### SymbianOS 设备检测方法 ```javascript function isSymbianOS() { // 获取用户代理字符串并转为小写 const userAgent = navigator.userAgent.toLowerCase(); // 检测 SymbianOS 标识(包含历史版本标识) return /symbianos|symbos|series\s*60|s60/i.test(userAgent); } // 使用示例 if (isSymbianOS()) { console.log("当前设备运行 SymbianOS 系统"); // 执行 Symbian 专属逻辑 } else { console.log("非 SymbianOS 设备"); } ``` ### 关键实现原理 1. **用户代理检测**(核心方法)[^3] - SymbianOS 设备在用户代理字符串中通常包含以下标识: - `SymbianOS`:系统名称 - `SymbOS`:早期缩写 - `Series60` 或 `S60`:诺基亚经典界面版本 - 示例 UA:`NokiaN95-1/20.0.015 SymbianOS/9.2 Series60/3.1` 2. **历史版本覆盖** ```javascript // 扩展检测覆盖历史版本 const symbianPatterns = [ 'symbianos', // 标准标识 'symbos', // 某些设备缩写 'series\\s*60',// Series 60 (含空格变体) 's60', // 简写形式 'nokia', // 主要设备厂商 'samsung', // 部分三星Symbian设备 'sonyericsson' // 索爱Symbian设备 ]; function isSymbianOS() { const ua = navigator.userAgent.toLowerCase(); return symbianPatterns.some(pattern => new RegExp(pattern, 'i').test(ua) ); } ``` ### 注意事项 1. **特征验证**(避免误判) ```javascript // 结合Symbian特有API检测 function confirmSymbian() { if (!isSymbianOS()) return false; // 检测Symbian特有对象 return typeof window.device.isSymbian !== 'undefined' || typeof window.s60 !== 'undefined'; } ``` 2. **设备类型统计** ```javascript // 获取Symbian版本信息 function getSymbianVersion() { const match = navigator.userAgent.match( /SymbianOS\/(\d+\.\d+)/i ); return match ? match[1] : '未知版本'; } ``` 3. **现代设备兼容性** - SymbianOS 已于 2014 年停止更新[^2] - 2023年全球市场份额不足 0.01% - 建议仅用于历史设备支持或数据统计场景 > 提示:对于需要精确统计的场景,推荐使用服务端检测方案(如 WURFL 设备库),避免客户端 UA 篡改影响结果准确性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值