0

我尝试运行: http ://www.smallscreendesign.com/2011/09/29/air-native-extensions-rock/

我下载了代码并在 Flash Builder 4.6 中导入了项目文件夹 (AndroidExtensions_Demo),将 air 版本更改为 3.1,将 flex 编译器更改为 4.6,因为这是我正在使用的并在设备上运行它。

但是,当我单击发送按钮时,出现以下错误。

TypeError:错误 #1009:无法访问空对象引用的属性或方法。在 com.ssd.ane::AndroidExtensions$/get context()[/Users/anto/git/Android-AIR-Extensions/AndroidExtensions/src/com/ssd/ane/AndroidExtensions.as:158] 在 com.ssd。 ane::AndroidExtensions$/shareText()[/Users/anto/git/Android-AIR-Extensions/AndroidExtensions/src/com/ssd/ane/AndroidExtensions.as:48]

是否有另一种使用 Flex Mobile 发送 SMS 的方法?我想通过按“发送”或“确定”按钮来避免手动发送 SMS 过程

4

1 回答 1

0

上报的异常是指在 ANE 的上下文设置过程中失败。它应该主要以许多不同的方式与项目配置相关。

确保您在项目中设置了正确的 ANE 路径,并请考虑完全重建 ANE,包括本机 (Android) 代码,以避免进一步的问题。

编辑:
不幸的是,AIR 没有提供任何其他本地方式来发送 SMS 保存调用navigateToUrl()使用sms:uri 方案(例如:)navigateToUrl("sms:5551234567");。但是,这种方式将显示系统 SMS 编辑器,并且您也不能指定任何正文。

以完整的编程方式发送 SMS 的唯一方法是编写自己的 ANE 并利用 Android API 来完成任务。

于 2013-05-12T00:01:36.723 回答