7
votes

Passer des paramètres d'une activité Java à Adobe Air App

Comment pouvons-nous passer des paramètres d'une activité Java lors du lancement d'une autre application d'air de type?

La façon dont nous faisons pour les activités Java utilise l'intention en sus. Quel est le mécanisme de passage du paramètre lorsqu'il s'agit d'une application Java et d'une application Air sur Android. Nous passons actuellement des paramètres en partageant un lieu commun (SQLite DB) et en l'interrogant chaque seconde. Ce n'est pas un bon design et je suis sûr qu'il doit y avoir un bon moyen de le faire. S'il vous plaît éclairer moi.


0 commentaires

3 Réponses :


9
votes

dans Adobe Air 2.5 Vous pouvez passer des paramètres à l'application AIR à l'aide d'URIS personnalisée.

En utilisant cette fonctionnalité, une application peut être invoquée à partir du navigateur ou de l'application Android native. Lorsque l'application est appelée à partir du navigateur / Android-APP, un InvokeEvent est expédié à l'application. Pour effectuer une application invoquable à partir du navigateur, ajoutez ceci dans votre descripteur d'application (en tant qu'élément enfant d'application): xxx

Maintenant pour lancer votre application à partir du navigateur, fournissez l'URL comme suit: testApp: // . Un exemple est: xxx

Cliquez sur ce lien lancera votre application.

Si vous souhaitez passer des arguments supplémentaires à votre application à partir du navigateur, utilisez quelque chose comme ceci: xxx

Une fois que votre application est lancée, récupérez la propriété Arguments de Reçu Invokevent . Cela contiendra l'URI complet ( testApp: // arg1 = de la valeur et secondargument = quelqueévalie ) et vous pouvez l'analyser pour extraire les arguments.

de ici .


0 commentaires

4
votes

En plus de la réponse ci-dessus, pour lancer une application Adobe Air à partir d'une application Android à l'aide de l'intention, faites ceci:

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);


0 commentaires

1
votes

Les fichiers SWF sont la sortie du MXML, est la méthode ci-dessus de transmettre les valeurs de l'Android au MXML ou à la .swf. Quels changements à faire à partir du côté .swf ou .mxml. Je compilez le MXML sur FB (Flash Builder) 4.5 et l'appelant à partir de l'Eclipse Android. Rgds, Saurabh


0 commentaires