在Adobe Air中获取设备ID

时间:2011-11-02 11:05:27

标签: android actionscript-3 flash air air-android

为了获取android sdk中的设备ID我写了简单的这段代码::

import android.provider.Settings.Secure;

private String android_id = Secure.getString(getContext().getContentResolver(),
                                                        Secure.ANDROID_ID); 

但我需要Adobe air个应用。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

现在,您可以在除AIR 3.0以外的其他平台上使用Native Extensions。

信息:Extending Adobe AIR

API:flash.external.ExtensionContext

答案 1 :(得分:0)

我们最近开发了一种ANE,它试图通过访问不同的设备标识符来解决此问题。您可以在https://github.com/myflashlab/UDID-ANE

尝试ANE

ANE为您提供以下标识符:

  • Android ID
  • 序列号
  • 电话设备ID
  • 电话用户ID
  • UUID
  • 唯一供应商ID
import com.myflashlab.air.extensions.udid.UDID;

UDID.init();
if(UDID.OS == UDID.ANDROID) 
{
    trace(UDID.androidId);
}
else if(UDID.OS == UDID.IOS) 
{
    trace(UDID.vendorId);
}