Comment pouvons-nous passer des paramètres d'une activité Java lors du lancement d'une autre application d'air de type? p>
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. P>
3 Réponses :
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 code> 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): P> blockQuote>
xxx pré> Maintenant pour lancer votre application à partir du navigateur, fournissez l'URL comme suit:
testApp: // code>. Un exemple est: p> blockQuote>
xxx pré> Cliquez sur ce lien lancera votre application. P>
Si vous souhaitez passer des arguments supplémentaires à votre application à partir du navigateur, utilisez quelque chose comme ceci: P> blockQuote>
xxx pré> Une fois que votre application est lancée, récupérez la propriété Arguments de Reçu
Invokevent code>. Cela contiendra l'URI complet (
testApp: // arg1 = de la valeur et secondargument = quelqueévalie code>) et vous pouvez l'analyser pour extraire les arguments. P> blockQquote>
de ici . P> p>
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);
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 P>