/ / MouseEvent não despachado após o lançamento de uma nova atividade da ANE - android, actionscript-3, ar, youtube-api, air-native-extension

MouseEvent não despachado após o lançamento de uma nova atividade da ANE - android, actionscript-3, ar, youtube-api, air-native-extension

Estou tentando iniciar uma nova atividade de uma função Air Native Extension for Android:

public FREObject call(FREContext context, FREObject[] args)
{

try {
Context contextApp = context.getActivity().getApplicationContext();

Intent intent = new Intent(contextApp, DumbActivity.class);

intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
contextApp.startActivity(intent);

}

A atividade é lançada com sucesso, mas o MouseEvent.Click que eu adicionei ao estágio de aplicativo de ar parou de funcionar. Eu também tentei lançá-lo usando context.getActivity (). StartActivity (); mesmos resultados.

ATUALIZAR: Ok, entendo que tenho que usar a atividade atual. O problema é que estou tentando usar a API do YouTube para exibir o player. Em muitos dos exemplos, você precisa estender uma atividade para usá-lo.

Então, isso é o que eu implementei para evitar o uso de uma nova atividade:

        playerView = new FrameLayout(activity.getApplicationContext());
playerView.setId(R.id.player_view);

playerFragment = YouTubePlayerFragment.newInstance();
playerFragment.initialize(DeveloperKey.DEVELOPER_KEY, this);
activity.getFragmentManager().beginTransaction().add(R.id.player_view, playerFragment).commit();

container.addView(playerView, 640, 360);

Ele funciona bem quando eu inicio de nativo, mas com o ANE, quando eu apertar o botão play no player, ele não exibe o vídeo, apenas som.

Com a atividade separada, o jogador trabalhou bem, mas sem interação com o ar:

Respostas:

1 para resposta № 1

Quando você inicia outra atividade, essa atividade assume a entrada e ocupa a tela inteira.

Se você deseja manter a funcionalidade do aplicativo AIR existente, não deverá iniciar outra Atividade, mas sim adicionar uma Visualização à Atividade atual.

Para adicionar um View vusando LayoutParams params para o aplicativo do AIR, você pode usar algo como o seguinte:

ViewGroup fl = (ViewGroup)context.getActivity().findViewById(android.R.id.content);
fl.addView( v, params );

0 para resposta № 2

Tente isto:

getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL, WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);

Funciona bem se você estiver usando o Dialog Theme para sua Activity