【问题标题】:Detecting Microphone on a Kindle Fire with Adobe AIR使用 Adob​​e AIR 检测 Kindle Fire 上的麦克风
【发布时间】:2014-07-04 04:04:25
【问题描述】:

注意:大约 2 年前有一篇类似的帖子。从那以后可能已经找到了一个好的解决方案。

我需要检测我的应用程序是否在没有麦克风的 Kindle Fire 上运行,例如 Kindle Fire(第一代)。我需要在应用程序打开后立即获取该信息,以便相应地调整用户界面。我尝试了以下明显的方法:

1) Microphone.isSupported:它有问题,即使对于没有麦克风的设备也会返回 TRUE。

2) Microphone.names:返回AndroidMicrophone,即使没有。

还有其他我不特别喜欢的方法:

1) 听麦克风 ActivityEvent.ACTIVITYSampleDataEvent.SAMPLE_DATA 事件几秒钟。

2) 使用可调用android.os.Build.MANUFACTURERandroid.os.Build.MODEL 的定制ANE 检测Kindle 设备版本。

3) 使用funkymonkey.android.deviceinfo根据一些独特的设备信息组合检测Kindle

对于如何以最可靠的方式检测麦克风或至少是 Kindle Fire 版本,而不为此构建 ANE,您有什么建议吗?

【问题讨论】:

    标签: android actionscript-3 air


    【解决方案1】:

    这个函数调用可以解决问题:

    PackageManager.hasSystemFeature(PackageManager.FEATURE_MICROPHONE);
    

    【讨论】:

    • 它在 Adob​​e AIR 中可用吗?
    • 你应该改写你的帖子,所以它实际上是一个答案,并详细说明它。
    • @SebastianZartner 不,不是。这是我现在想做的所有事情。如果他想知道更多,他可以对 API 进行研究,这是一件微不足道的事情。这个问题应该已经被 1 个 google 解决了。
    • @nullability 请参阅与上述相同的评论。这是一个答案,它正是他需要使用的 api。
    • 这个问题专门关于在 Adob​​e AIR 中检测麦克风。据我所知,目前 Adob​​e AIR 中没有 PackageManager API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多