Adobe AIR не имеет собственного способа использования Java на клиенте.
Однако вы можете попробовать 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() );
}
ПРИМЕЧАНИЕ:
Пока я не тестировал - можно добавить собственный класс Java в Android.Просто убедитесь, что пользовательский класс является общедоступным, имеет общедоступный конструктор с нулевым аргументом и что конструктор связывается с конструктором суперкласса.
Наличие кода для Merapi (это открытый код) даст вам возможностьнастроить его для Android.
Вы можете добавить класс в свой Java-код Android и скомпилировать, как и любое другое приложение Android.Код AIR должен быть отдельным приложением.Для связи между ними могут возникнуть некоторые проблемы с безопасностью.
Это один из возможных вариантов, но он может не работать.Лучший способ - написать тестовое приложение и посмотреть, сможете ли вы заставить его работать.Затем задавайте другие вопросы по мере необходимости.