gpt4 book ai didi

java - 为 Android 应用程序结合 JAVA 和 AIR 代码

转载 作者:搜寻专家 更新时间:2023-11-01 09:16:15 26 4
gpt4 key购买 nike

我们如何结合 JAVA 代码和 AIR 代码在 android 中开发应用程序这是一个例子, http://rosarioconti.wordpress.com/2010/10/03/extending-your-android-air-application-using-java/但它会起作用吗???我需要在我的 Android 应用程序中调用一些航空代码??
编辑
我需要从 JAVA 调用 AIR 中的这段代码,这可能吗? http://coenraets.org/blog/2010/07/video-chat-for-android-in-30-lines-of-code/或者基本上我需要的是这样的服务,这在 JAVA 中可能吗?

最佳答案

Adobe AIR 没有在客户端使用 Java 的 native 方法。

但是,您可以尝试 http://www.merapiproject.net/index.php

Merapi 充当“中间人”,在 AIR 和 Java 之间传递对象。

代码如下所示:

从 ActionScript 发送消息:

var message : Message = new Message();

message.data = "Hello from Merapi Flex.";

message.type = "Reply";

Bridge.instance.sendMessage( message );

从 Java 发送消息:

Bridge bridge = Bridge.getInstance();

Message message = new Message();

message.setData("Hello from Merapi Java.");

bridge.sendMessage(message);

在 Flex 中接收消息:

<merapi:BridgeInstance

id="bridge" result="handleResult(event)" />



<mx:Script>

<![CDATA[

private function handleResult( event : ResultEvent ) : void

{

var message : IMessage = event.result as IMessage;

在 Java 中接收消息:

Bridge.getInstance().registerMessageHandler("Reply", messageHandlerInstance );

public void handleMessage( IMessage message )

{

System.out.println( message.getData() );

}

注意:

虽然我没有测试过 - 可以向 Android 添加自定义 Java 类。只需确保自定义类是公共(public)的,具有公共(public)的零参数构造函数,并且该构造函数链接到父类(super class)构造函数。

拥有 Merapi 的代码(它是开源的)将使您能够针对 Android 对其进行自定义。

您可以将该类添加到您的 Android Java 代码中,并像任何其他 Android 应用程序一样进行编译。 AIR 代码必须是一个单独的应用程序。两者之间的通信可能需要克服一些安全问题。

这是一种可能的选择,但可能行不通。最好的方法是编写一个测试应用程序,看看是否可以运行。然后根据需要提出其他问题。

关于java - 为 Android 应用程序结合 JAVA 和 AIR 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4459400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com