【问题标题】:Detecting Kindle Fire version in Adobe AIR app在 Adob​​e AIR 应用程序中检测 Kindle Fire 版本
【发布时间】:2014-07-11 19:23:12
【问题描述】:

有没有办法确定我的应用在哪种 Kindle Fire 类型的设备上运行?如果设备是 Kindle Fire(第 1 代)、Kindle Fire(第 2 代)或 Kindle Fire HD 7(第 3 代),我需要隐藏一些功能。

人们会认为 flash.system.Capabilities 或 /system/build.prop 会提供此信息,但事实并非如此。 (如果我错了,请纠正我)

我知道在本机 Android 应用程序中获取此信息是微不足道的,但有没有办法在 Adob​​e AIR 下的 ActionScript 中做到这一点无需构建自定义 ANE

【问题讨论】:

  • 查看系统功能类。 flash.system.Capabilities.os 可能就够了
  • 如果没有,你可以像这个助手类一样加载到android属性文件(/system/build.prop)中:github.com/funky-monkey/Android-Native-Device-Info
  • /system/build.prop 没有这个信息。
  • capabilities 类的屏幕分辨率和 dpi 至少可以区分 Kindle HD。不确定第一代和第二代的屏幕尺寸/分辨率是否不同
  • build.prop 文件应该有一个应该不同的MODEL 字段?您可以发布您的 kindles build.prop 文件吗?

标签: android actionscript-3 flash air


【解决方案1】:

flash.system.Capabilities 有许多与设备相关的属性。 os 属性可能足够具体,也可能不足以区分各种 Kindle。

您可能会使用manufacturerosscreenDPIcpuArchitecture 等属性的组合来确定它是哪个 Kindle。

如果这不起作用,那么我知道您可以通过其他 2 种方法来完成此操作。

  1. 查找或创建Native extension (ANE)

  2. 加载位于/system/build.prop 的android 属性文件并将其解析为所需的值。如果您不想重新创建轮子,有一个助手类可以为您处理: https://github.com/funky-monkey/Android-Native-Device-Info

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 1970-01-01
    • 2012-01-08
    • 2011-01-15
    • 2010-10-17
    • 2012-03-01
    • 2012-12-09
    相关资源
    最近更新 更多