flex air mobile发送带有原生扩展ANE的SMS

时间:2013-03-28 18:08:19

标签: flex flex4.6 air-native-extension

我尝试运行: 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发送短信? 我想通过按“发送”或“确定”按钮

来避免手动发送短信过程

1 个答案:

答案 0 :(得分:0)

报告的异常是指ANE上下文设置期间的失败。它应该主要与项目配置有很多不同的方式。

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

修改
不幸的是,AIR没有提供任何原生的其他方式来发送使用navigateToUrl() uri方案调用sms:的短信保存(例如:navigateToUrl("sms:5551234567");)。但是这样会显示系统SMS编辑器,也不能指定任何正文。

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