【问题标题】:flex air mobile sending SMS with native extension ANEflex air 移动发送带有本机扩展 ANE 的 SMS
【发布时间】:2013-03-19 07:42:41
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2014-05-22
      • 2014-04-03
      相关资源
      最近更新 更多