【问题标题】:Writing AIR native extension for Android为 Android 编写 AIR 原生扩展
【发布时间】:2013-02-14 15:49:40
【问题描述】:

我正在编写一个本地扩展,需要从移动空中项目中设置地图、动态添加/删除标记、调整相机/缩放等。我创建了一个测试项目并构建了一个带有FREFunctions 支持所需功能的文件。但是,目前尚不清楚我从这里去哪里。以下是我的问题:

  1. 我应该为每个FREFunction 类创建一个Android Activity,还是让每个FREFunction 也成为一个Activity?

  2. 我需要在 AIR 项目的应用描述符中定义所有活动、服务等,在 Android (manifestAdditions) 下,还是只在 Android 项目的清单文件中定义它们?

  3. 我在第一个/启动器活动中创建了一个地图,并成功调用它。但是,由于权限问题,我无法调用任何后续活动。这让我觉得我可能做错了。我是否应该在地图周围创建一个包装服务,并从我的FREFunctions 调用该服务,而不是尝试设置多个活动?所以第一个活动将启动服务,然后从那时起,我将调用服务。这样更好吗?

【问题讨论】:

  • 嗨@Patrick。您找到问题的答案了吗?问题 2 的答案会很好:) 谢谢

标签: android air air-native-extension


【解决方案1】:
  1. FREFunction 类不应是活动,它们是实现 FREFunction 接口的类。

  2. 您需要系统知道的任何活动、接收器等都必须在清单文件中定义,但这并不意味着所有这些。通常您只需要定义当应用程序不在前台时系统可能启动的活动和接收器。您可以添加一个活动并让它从您的本机代码开始,而无需在清单中包含它。此外,您放入 Android 库项目清单文件中的任何内容都不会被使用。

  3. 检查您是否已将正确的权限添加到清单添加中。是的,你最好从你的 FREFunction 开始一项活动来处理你需要的所有功能。

希望有帮助

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2012-10-09
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-16
    相关资源
    最近更新 更多