Reiniciar Aplicação em AIR
Bom pessoal hoje vou mostrar como reiniciar a aplicação em AIR.
Primeiro passo, vc deve ir no xml do projeto (nomedoprojeto.xml) e setar a a tag allowBrowserInvocation como true.
Conforme exemplo abaixo.
<allowbrowserinvocation>true</allowbrowserinvocation>
1: <?xml version="1.0" encoding="utf-8"?>
2: <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
3: xmlns:mx="library://ns.adobe.com/flex/mx"
4: xmlns:s="library://ns.adobe.com/flex/spark">
5: <fx:Declarations>
6: <!-- Place non-visual elements (e.g., services, value objects) here -->
7: </fx:Declarations>
8: <fx:Script>
9: <![CDATA[
10: import adobe.utils.ProductManager;
11: import mx.core.FlexGlobals;
12: import mx.core.WindowedApplication;
13: private function rebootApplication():void {
14: var app:WindowedApplication = FlexGlobals.topLevelApplication as WindowedApplication;
15: var mgr:ProductManager = new ProductManager("airappinstaller");
16: mgr.launch("-launch "+app.nativeApplication.applicationID+" "+app.nativeApplication.publisherID);
17: app.close();
18: }
19: ]]>
20: </fx:Script>
21: <mx:VBox width="100%"
22: height="100%"
23: horizontalAlign="center"
24: verticalAlign="middle">
25: <s:Button label="Reiniciar Aplicação"
26: click="rebootApplication()"/>
27: </mx:VBox>
28: </s:WindowedApplication>
Com relação ao ProductManager
Se vc der um Ctrl + Espaço, ele não vai aparecer, ela é uma Classe Oculta.
É só colar o import abaixo.
import adobe.utils.ProductManager;
Obs: Só irá funcionar quando você der o Release Build na aplicação e instalar na maquina. Debbugar não funciona.
Postar um comentário