Android 将参数从java活动传递到Adobe AIR应用程序

Android 将参数从java活动传递到Adobe AIR应用程序,android,air,parameter-passing,Android,Air,Parameter Passing,在启动另一个AIR类型的应用程序时,我们如何从Java活动传递参数 我们对java活动的处理方式是使用Intent的extra。Android上的java活动和AIR应用程序的参数传递机制是什么。目前,我们通过共享一个公共位置(sqlite db)并每秒轮询来传递参数。这不是一个好的设计,我相信一定有一些好的方法来做到这一点。请告诉我。在AdobeAIR 2.5中,您可以使用自定义URI将参数传递给AIR应用程序 通过使用此功能,可以从浏览器或本机android应用程序调用应用程序。从浏览器/a

在启动另一个AIR类型的应用程序时,我们如何从Java活动传递参数


我们对java活动的处理方式是使用Intent的extra。Android上的java活动和AIR应用程序的参数传递机制是什么。目前,我们通过共享一个公共位置(sqlite db)并每秒轮询来传递参数。这不是一个好的设计,我相信一定有一些好的方法来做到这一点。请告诉我。

在AdobeAIR 2.5中,您可以使用自定义URI将参数传递给AIR应用程序

通过使用此功能,可以从浏览器或本机android应用程序调用应用程序。从浏览器/android应用程序调用应用程序时,会向应用程序发送一个
InvokeEvent
。 要使应用程序可从浏览器调用,请将其添加到应用程序描述符中(作为应用程序元素的子级):

单击此链接将启动您的应用程序

如果要从浏览器向应用程序传递其他参数,请使用以下方法:


启动应用程序后,获取received
InvokeEvent
的arguments属性。这将包含完整的URI(
testapp://arg1=value&secondArgument=someValue
),您可以对其进行解析以提取参数


From.

除了上述答案,要使用Intent从android应用程序启动adobe air应用程序,请执行以下操作:

Intent i = Intent.parseUri("testapp://arguments-to-pass",Intent.URI_INTENT_SCHEME);
i.addCategory(Intent.CATEGORY_BROWSABLE);
i.setComponent(null);
i.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
startActivity(i);

swf文件是mxml的输出,是上述将值从android传递到mxml或.swf的方法。我们必须从.swf或.mxml方面做哪些更改。我正在FB(flash Builder)4.5上编译mxml,并从android eclipse调用它。 Rgds, 索拉布

<a href="testapp://">click here to launch air test app from browser</a>
<a href="testapp://arg1=value&secondArgument=someValue">click here to launch air test app from browser</a>
Intent i = Intent.parseUri("testapp://arguments-to-pass",Intent.URI_INTENT_SCHEME);
i.addCategory(Intent.CATEGORY_BROWSABLE);
i.setComponent(null);
i.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
startActivity(i);