×
Namespaces

Variants
Actions

Archived:Nokia N79和Nokia N85无法识别pkg中指定的硬件/UI平台相关性

From Nokia Developer Wiki
Jump to: navigation, search

Archived.png存档: 这篇文章是存档,因为考虑到今天它与第三方开发者建立商业解决方案不相关。

Article Metadata

测试基于
设备:: Nokia N79, Nokia N85

兼容于
平台: S60 3rd Edition FP2
S60 3rd Edition FP2

文章
翻译:
huwell
最后由 hamishwillee 在 16 Aug 2012 编辑
  • 详细描述

ProductUID是一个UID用以标识不同的手机,或更多的标识不同的UI平台。如Nokia N79和N85的UID分别为0x20002D86和0x2000DA64,但他们都缺少定义有此product ID的stub SIS文件。这将使得他们无法使用SIS中指定的平台依赖的特性。


  • 如何重演

将下列指定平台相关的代码写入pkg文件

;Supports Nokia N85 and N79
[0x20002D86], 0, 0, 0, {"Series60ProductID"}
[0x2000DA64], 0, 0, 0, {"Series60ProductID"}

并将这个sis文件安装在Nokia N85和Nokia N79手机上,这时会发现警告信息“程序不兼容 - 是否安装?”

  • 解决方案

这个问题在新的固件版本中已有解决。作为存在上述问题的解决方案,我们可以在pkg中使用MachineUid来代替上述平台相关的代码,例如:

IF (MachineUID=0x20002D86) OR (MachineUID=0x2000DA64)
 ; If the device is Nokia N85 or N79, then install files in this block.
"\epoc32\release\armv5\urel\myapp.exe" -"!:\sys\bin\myapp.exe"
ELSE
 ; Otherwise popup a warning.
"compatibility_warning.txt"-"", FT, TC
ENDIF
This page was last modified on 16 August 2012, at 09:47.
187 page views in the last 30 days.