我有一个带ANE的flex移动应用程序。这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);
}
我想要做的就是通过
跟踪:
012从广播接收器的Flex应用程序时,它被执行(你可以看到我添加的ANE代码一个Bundle对象,但我不Flex应用程序得到了什么)附加功能Arguments:
你知道一种方式来启动一些参数/额外的活动(在android本机),并让他们在flex应用程序?