我尝试运行: 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发送短信? 我想通过按“发送”或“确定”按钮
来避免手动发送短信过程答案 0 :(得分:0)
报告的异常是指ANE上下文设置期间的失败。它应该主要与项目配置有很多不同的方式。
确保您在项目中设置正确的ANE路径,并考虑完整重建ANE,包括本机(Android)代码,以避免进一步的问题。
修改强>
不幸的是,AIR没有提供任何原生的其他方式来发送使用navigateToUrl()
uri方案调用sms:
的短信保存(例如:navigateToUrl("sms:5551234567");
)。但是这样会显示系统SMS编辑器,也不能指定任何正文。
以完全编程方式发送SMS的唯一方法是编写自己的ANE并利用Android API来完成工作。