У меня гибкое мобильное приложение с ANE. Это АНХ имеет приемник вещания, которая начинается гибким мобильным приложением, когда он получает событие:Передача дополнительных приложений от приложения ANE to 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());
}
}
На гибком приложении у меня есть следующий код:
protected function view1_preinitializeHandler(event:FlexEvent):void
{
NativeApplication.nativeApplication.addEventListener(
InvokeEvent.INVOKE, onInvoke);
}
private function onInvoke(event:InvokeEvent):void
{
trace("Arguments: " + event.arguments);
}
То, что я хочу сделать, это пройти Дополнительно от BroadcastReceiver до гибкого применения, когда она выполняется (как вы можете видеть, что я добавил объект Bundle в коде АНХ, но я ничего не получают в гибком приложении):
Трассировка:
Arguments:
Знаете ли вы способ начать работу (в родной среде android) с некоторыми параметрами/дополнениями и получить их в приложении flex?