Return Types |
---|
Property Summary |
---|
Method Summary | |
---|---|
void | #call(telNumber) Initiate a phone call |
void | #clearLocalData() Clears local data - that is stored in browser local storage. |
void | #email(emailAddress) Initiate an email sending |
void | #getCurrentPosition(successCallback, errorHandler, options) Wrapper function around HTML5 getCurrentPosition. |
String | #getMarkupId(element) Retrieves markup id of an element |
Number | #getUsedStorageSpace() Retrieves amount of used bytes from browser local storage. |
Boolean | #isOnline() Returns whether mobile device is online. |
void | #loadData() (Re)Loads fresh data from the server, discarding the current local changes (asynchronously). |
void | #loadData(successCallback, errorHandler) (Re)Loads fresh data from the server, discarding the current local changes (asynchronously). |
void | #syncData() Synchronises data between Mobile Client and Servoy Application Server (asynchronously). |
void | #syncData(successCallback, errorHandler) Synchronises data between Mobile Client and Servoy Application Server (asynchronously), calling "successCallback" on successful synchronisation, with first argument the size of the received data in bytes, or "errorHandler" if an error occurs during synchronisation, with first argument the HTTP status code for the request or -1 if unknown, and the second argument the error message. |
Property Details |
---|
Method Details |
---|
call |
void call (telNumber) |
Initiate a phone call
|
Parameters {String} telNumber – telephone number to call
|
Returns void
|
Sampleplugins.mobile.call("+490111111") |
clearLocalData |
void clearLocalData () |
Clears local data - that is stored in browser local storage. Note: It is the caller's responsibility to show a form that doesn't need data or call a sync afterwards. (table structure data is cleared as well) |
Returns void
|
Sample// if we want do clear local copy of the data because the user did something really bad with local data plugins.mobile.clearLocalData(); plugins.mobile.syncData(); // maybe we are done with a task and we don't want to use persistent space on the device plugins.mobile.clearLocalData(); forms.noDataInitialForm.showWithMessage("Local data discarded."); // a form that displays the message and shows itself on this call; it also allows doing a sync later for example |
void email (emailAddress) |
Initiate an email sending
|
Parameters {String} emailAddress – destination email address
|
Returns void
|
Sampleplugins.mobile.email("[email protected]") |
getCurrentPosition |
void getCurrentPosition (successCallback, errorHandler, options) |
Wrapper function around HTML5 getCurrentPosition. Method will call successCallback method with a Position object argument if GPS position was retrieved. Otherwise will call errorHandler with an error argument. This method has dummy implementation in developer.
NOTE: For options you can specify (a) Accuracy of the returned location information (b) Timeout for retrieving the location information and (c) Use of cached location information |
Parameters {Function} successCallback – Method to be called if the coordinates are retrieved.
{Function} errorHandler – Method to be called if an error occurs while retrieving GPS coordinates. Can be null. {Object} options – JSON string with different options that are supported by HTML5 function (accuracy, timeout, caching). |
Returns void
|
Sampleplugins.mobile.getCurrentPosition(forms.myform.showLocation,scopes.globals.errorHandler,{timeout:5000}); |
getMarkupId |
String getMarkupId (element) |
Retrieves markup id of an element
|
Parameters {RuntimeComponent} element – to retrive markup id for
|
Returns String – the element's markup id
|
Samplevar id = plugins.mobile.getMarkupId(elements.myButton) |
getUsedStorageSpace |
Number getUsedStorageSpace () |
Retrieves amount of used bytes from browser local storage. Note: Some browsers take two bytes per character. |
Returns |
Samplevar usedSpace = plugins.mobile.getUsedStorageSpace() |
isOnline |
Boolean isOnline () |
Returns whether mobile device is online. Returns true in developer implementation.
|
Returns |
Sampleplugins.mobile.isOnline() |
loadData |
void loadData () |
(Re)Loads fresh data from the server, discarding the current local changes (asynchronously). When done, this call might (and most of the time does) need to move to first form, as the (new) local data might be completely different - invalidating the current form/history. |
Returns void
|
Sample// reload data from server and discard local changes plugins.mobile.loadData(); |
loadData |
void loadData (successCallback, errorHandler) |
(Re)Loads fresh data from the server, discarding the current local changes (asynchronously). When done, this call might (and most of the time does) need to move to first form, as the (new) local data might be completely different - invalidating the current form/history. |
Parameters {Function} successCallback – Method to be called if the load was successful. Can be null.
First argument of the success callback is the size of received data in bytes. {Function} errorHandler – Method to be called if an error occurs during load. Can be null. First argument is the HTTP status code for the request or -1 if unknown. Second argument is the error message. |
Returns void
|
Samplefunction reloadAndDiscardData(event) { plugins.mobile.loadData(onLoadSuccess, onLoadError); } function onLoadSuccess(dataBytes) { if (dataBytes > 0) forms.contacts.showContacts(accountmanager_to_companies.companies_to_contacts); else forms.noData.showWithMessage("Server has no data to send."); } function onLoadError(http_status_code, error_message) { plugins.dialogs.showWarningDialog("Warning", 'Reload of data failed with http status code: ' + http_status_code + ', and error message: ' + error_message); forms.firstForm.showWithMessage("Data reload failed. Please press 'Synchronise' to try again."); } |
syncData |
void syncData () |
Synchronises data between Mobile Client and Servoy Application Server (asynchronously). When done, this call might (and most of the time does) need to move to first form, as the (new) local data might be completely different - invalidating the current form/history. |
Returns void
|
Sampleplugins.mobile.syncData() |
syncData |
void syncData (successCallback, errorHandler) |
Synchronises data between Mobile Client and Servoy Application Server (asynchronously), calling When done, this call might (and most of the time does) need to move to first form, as the (new) local data might be completely different - invalidating the current form/history. |
Parameters |
Returns void
|
Samplefunction onSyncAction(event) { plugins.mobile.syncData(onSyncSuccess, onSyncError); } function onSyncSuccess(dataBytes) { if (dataBytes > 0) forms.contacts.showContacts(accountmanager_to_companies.companies_to_contacts); } function onSyncError(http_status_code, error_message) { plugins.dialogs.showWarningDialog("Warning", 'Sync failed with http status code: ' + http_status_code + ', and error message: ' + error_message); } |