User Tools

Site Tools


built_in:app_events

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revision Both sides next revision
built_in:app_events [2014/10/08 14:34]
stevegarman created
built_in:app_events [2018/12/30 01:47]
114.125.41.56 [App Events]
Line 1: Line 1:
-====== App Events ====== 
-There are a few functions that are triggered when certain system events occur. 
  
-They are 
- 
-    //Called when application is created 
-    function OnStart() 
-.     
-    //Called when user selects a menu item. 
-    function OnMenu( name ) 
-. 
-    //Called when the back key is pressed. 
-    function OnBack()  
-. 
-    //Called when application is paused. (eg. When user switches to home screen) 
-    function OnPause()  
-. 
-    //Called when application is resumed. (eg. When user returns from home screen) 
-    function OnResume()  
-. 
-    //Called when configuration changes. (eg. When user rotates phone) 
-    function OnConfig()  
- 
-The code of the sample that is bundled with AndroidScript is reproduced below without permission. Hope you don't mind, guys. 
 <code javascript appEvents.js> <code javascript appEvents.js>
 //Called when application is created. //Called when application is created.
Line 30: Line 7:
  app.SetMenu( "MyMenu1,MyMenu2" );  app.SetMenu( "MyMenu1,MyMenu2" );
  app.EnableBackKey( false );  app.EnableBackKey( false );
-}+ 
 +        //Get current time in milliseconds.  
 +        var now = new Date().getTime();  
 +        //Set alarm for 3 seconds time.  
 +        app.SetAlarm( "Set", 1234, OnAlarm, now + 3000 ); }
  
 //Called when user selects a menu item. //Called when user selects a menu item.
Line 64: Line 45:
 {               {              
  app.ShowPopup( "OnConfig" );      app.ShowPopup( "OnConfig" );    
 +}
 +
 +//Called when alarm is triggered. 
 +//(Even if your app is closed) 
 +function OnAlarm( id ) 
 +
 +    app.ShowPopup( "Got Alarm: id = " + id ); 
 +
 +
 +//Handle data sent from other apps.
 +function OnData( isStartUp )
 +{
 +    //Display intent data.
 + var intent = app.GetIntent();
 + if( intent )
 + {
 +            //Extract main data.
 +            var s = "action: " + intent.action + "\n";
 +            s += "type: " + intent.type + "\n";
 +            s += "data: " + intent.data + "\n\n";
 +        
 +            //Extract extras.
 +            s += "extras:\n";
 +            for( var key in intent.extras ) 
 +                s += key+": "+intent.extras[key] + "\n";
 +        
 +            app.Alert( s, "OnData" ); 
 + }
 +}
 +
 +</code>
 +
 +=====OnConfig=====
 +The following code can be useful if you want to change the layout in the OnConfig event.
 +
 +<code javascript>
 +//Called when application is started.
 +function OnStart()
 +{
 +  //Create a layout with objects vertically centered.
 +  lay = app.CreateLayout( "linear", "VCenter,FillXY" );  
 +  var test = app.GetOrientation();
 +  var hv = "Vertical";
 +  if( test=="Landscape") hv= "Horizontal";
 +  lay.SetOrientation( hv );
 + 
 +  txt = app.CreateText( "Hello " );
 +  txt.SetTextSize( 64);
 +  lay.AddChild( txt );
 + 
 +  txt1 = app.CreateText( "Goodbye" );
 +  txt1.SetTextSize( 64 );
 +  lay.AddChild( txt1 );
 +  app.AddLayout( lay );
 +}
 +//Called when screen rotates
 +function OnConfig()
 +{
 +  var test = app.GetOrientation();
 +  var hv = "Vertical";
 +  if( test=="Landscape") hv= "Horizontal";
 +  lay.SetOrientation( hv );
 } }
 </code> </code>
built_in/app_events.txt · Last modified: 2018/12/30 13:31 (external edit)