1

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

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

谢谢你的时间

4

1 回答 1

1

编辑:

在重新审查这个问题时,您似乎是在专门询问 AIR 和通过 Android 访问电话号码。我根据“android”标签做出这个假设,但请编辑您的问题以具体化,因为在 AIR 上为移动设备构建应用程序可能针对多个平台。

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

通常,在将 Java 构建到 Android 时,您会执行以下类似操作:

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String myNumber = mTelephonyMgr.getLine1Number();

但是,由于您使用的是 AIR,因此您需要找到或构建“自定义扩展”以添加到 AIR SDK。这是有关如何执行此操作的教程(来自此 SO 答案): http ://www.jamesward.com/2011/05/11/extending-air-for-android/

有人尝试创建自定义 AIR 扩展来访问 TelephonyManager,但似乎他们没有成功完成 Extension。构建一个简单的扩展来访问管理器和您想要的信息应该非常简单(假设这是用于 Android 设备)。但是,您需要进行防御性编程,因为并非所有电话号码都存储在设备 SIM 卡上。

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

于 2012-07-15T18:28:51.750 回答