Android AdobeFlex获取用户电话号码

Android AdobeFlex获取用户电话号码,android,apache-flex,Android,Apache Flex,我想知道是否有可能获得应用程序正在运行的设备的用户电话号码?我使用的是4.6版本 如果是,请注意我应该如何/哪些扩展/库使用 谢谢你抽出时间 xsiraul编辑: 在重新审视这个问题时,您似乎特别询问了有关AIR和通过Android访问电话号码的问题。我是基于“安卓”标签做出这一假设的,但请将您的问题具体编辑一下,因为为移动设备在空中构建应用程序可能针对多个平台 对于Android平台上的AIR开发,我认为无法通过Actionscript API直接访问“” 通常,在Java building

我想知道是否有可能获得应用程序正在运行的设备的用户电话号码?我使用的是4.6版本

如果是,请注意我应该如何/哪些扩展/库使用

谢谢你抽出时间 xsiraul

编辑:

在重新审视这个问题时,您似乎特别询问了有关AIR和通过Android访问电话号码的问题。我是基于“安卓”标签做出这一假设的,但请将您的问题具体编辑一下,因为为移动设备在空中构建应用程序可能针对多个平台

对于Android平台上的AIR开发,我认为无法通过Actionscript API直接访问“”

通常,在Java building to Android中,您会执行类似的操作:

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String myNumber = mTelephonyMgr.getLine1Number();
但是,由于您正在播放AIR,您需要找到或构建一个“自定义扩展”来添加到AIR SDK中。下面是一个关于如何执行此操作的教程():

。构建一个简单的扩展来访问管理器和您想要的信息应该非常简单(假设这是针对Android设备的)。但是,您需要进行防御性编程,因为并非所有电话号码都存储在设备SIM卡上

我希望这能有所帮助,我很抱歉假设这是针对iOS环境的。

编辑:

在重新审视这个问题时,您似乎特别询问了有关AIR和通过Android访问电话号码的问题。我是基于“安卓”标签做出这一假设的,但请将您的问题具体编辑一下,因为为移动设备在空中构建应用程序可能针对多个平台

对于Android平台上的AIR开发,我认为无法通过Actionscript API直接访问“”

通常,在Java building to Android中,您会执行类似的操作:

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String myNumber = mTelephonyMgr.getLine1Number();
但是,由于您正在播放AIR,您需要找到或构建一个“自定义扩展”来添加到AIR SDK中。下面是一个关于如何执行此操作的教程():

。构建一个简单的扩展来访问管理器和您想要的信息应该非常简单(假设这是针对Android设备的)。但是,您需要进行防御性编程,因为并非所有电话号码都存储在设备SIM卡上


我希望这能有所帮助,我很抱歉假设这是针对iOS环境的。

谢谢,但Adobe Flex中没有使用NSUserDefaults。不过,你的答案对我还是有用的,我学到了一些新东西。在最初的api中,我不相信它是有用的。然而,如果您想编译一个“自定义本机扩展”(obj-c到actionscript)桥,理论上您可以这样做。这里有一个教程如何:-1不阅读。最初的问题没有提到iOS,而是明确标记为Android。为什么iOS的条款和条件会适用于这里?感谢您指出这一点!我编辑了这个问题,专门回答“安卓”。漫长的一天,我不知道为什么我错过了。谢谢,但在AdobeFlex中没有使用NSUserDefaults。不过,你的答案对我还是有用的,我学到了一些新东西。在最初的api中,我不相信它是有用的。然而,如果您想编译一个“自定义本机扩展”(obj-c到actionscript)桥,理论上您可以这样做。这里有一个教程如何:-1不阅读。最初的问题没有提到iOS,而是明确标记为Android。为什么iOS的条款和条件会适用于这里?感谢您指出这一点!我编辑了这个问题,专门回答“安卓”。漫长的一天,不知道我为什么错过了。如果该信息通过系统的API公开,您可以使用AIR本机扩展访问它。如果该信息通过系统的API公开,您可以使用AIR本机扩展访问它。