Adobe Air - 获取设备名称(例如EVO,DROID X..)

3

我正在Adobe Air中使用Actionscript,我想获得设备的型号名称,例如'EVO'或'DROID X'。有人能做到这一点吗?谢谢。

6个回答

2
你可以尝试使用 Android-Native-Device-Info,它可以获取设备的品牌、型号、操作系统版本、CPU、LCD密度等信息。

我在代码库中没有看到许可证或版权声明,但每个源文件都有一个版权声明,上面写着“保留所有权利”。其他人也提到过这个库,但我想知道是否安全使用它? - Panzercrisis
1
@Panzercrisis 抱歉不确定,否则请看我的最新回答 https://dev59.com/R1zUa4cB1Zd3GeqP0Sm4#34408873 - Januartha

2
Capabilities.osCapabilities.manufacturer可能足以识别iOS设备(iPhone、iPod、iPad以及它们的代数)。在你指定的Android平台上,这些属性太过笼统。在我的测试中,manufacturer是“Android Linux”,而os是“Linux”加上表示确切Linux版本的数字。这足以让你的代码识别它正在运行的是Android,但除此之外就一无所知了。
要在Android上访问设备名称,你需要编写或查找一个本地扩展,返回android.os.Build.MODEL。根据搜索结果,目前还没有这样的扩展。

1

看一下Capabilities类(有两个属性os和manufacturer)。我不确定设备名称是否包含在其中。


那里有一些信息,但没有设备名称。谢谢回复。 - Seth

0
可能是个晚回答,但也许其他人仍然需要。如果你正在寻找获取安卓设备信息的原生扩展,可以查看这个DeviceInfoANE。请随意使用和修改!

0

虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - bummi
我不会在这里包含整个ANE项目的代码,我会吗?我现在已经添加了一个直接链接到Github上的项目,让世界变得更美好。 - Ted

-2

我找到了...它在这里:android.os.Build.MODEL


为什么我发表了正确答案并找到了它,却被踩了呢? - Seth
1
我没有给你的回答点踩,但是你的回答非常简短,你没有解释如何使用它,无论是从本地扩展还是从ActionScript代码。 - UBIK LOAD PACK

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接