【发布时间】:2014-02-14 12:29:06
【问题描述】:
我有一个带有 ANE 的 flex 移动应用程序。这个 ANE 有一个广播接收器,它在接收到事件时启动 flex 移动应用程序:
public class BroadcastEventHandler extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Log.d(Constants.TAG, "BROADCAST EVENT RECEIVED!");
try {
Intent i = new Intent(context,
Class.forName(context.getPackageName()+".AppEntry"));
i.addCategory( Intent.CATEGORY_LAUNCHER );
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("nameKey", "value");
context.startActivity(i);
} catch (ClassNotFoundException e) {
e.printStackTrace();
Log.d(Constants.TAG, "Error on starting Intent: "+e.getMessage());
}
}
在 flex 应用程序中,我有以下代码:
protected function view1_preinitializeHandler(event:FlexEvent):void
{
NativeApplication.nativeApplication.addEventListener(
InvokeEvent.INVOKE, onInvoke);
}
private function onInvoke(event:InvokeEvent):void
{
trace("Arguments: " + event.arguments);
}
我想要做的是在执行时将 Extras 从广播接收器传递给 flex 应用程序(如您所见,我在 ANE 代码中添加了一个 Bundle 对象,但我在 flex 应用程序中没有收到任何内容) :
追踪:
Arguments:
你知道用一些参数/附加项启动 Activity(在 android native 中)并在 flex 应用程序中获取它们的方法吗?
【问题讨论】:
标签: android actionscript-3 apache-flex air flex-mobile