Smart Devices API

Official Content

This document is the API specification for Smart Devices development provided by GeneXus platform.

Smart Devices have powerful hardware and operating systems. You can take advantage of its features by using External Objects and Procedure Objects, both packaged in a GeneXus's built-in module. Also, you can create your own set of APIs and easily integrate them in your Knowledge Base.

Warning: GeneXus's built-in module is available as of GeneXus 15. Previous versions of GeneXus have a subset of these APIs in the SmartDevicesApi  folder (automatically imported when a Smart Device object is created).

External Objects are not the only alternative that allows integration with other device's features. Take a look at Domains with Special SemanticsUser Controls and Extension Library concept

External objects
Module Object Description 
GeneXus.Client ClientInformation Access client device information.
GeneXus.Client ClientStorage Stores information on the device.
GeneXus.Common Analytics Measures the app usage by using an analytics provider. 
GeneXus.Common Clipboard Primitives for managing the device's clipboard.
GeneXus.Common Geolocation Access to GPS information.
GeneXus.Common Log Write your own log messages in different levels of importance.
GeneXus.Common Server Manages caching from server.
GeneXus.Common Runtime Differentiates when the app executes on client or server side.
GeneXus.Common.UI Progress Manages activity progress bar.
GeneXus.Common.UI Navigation Hides or displays content in some sections on the device's screen. 
GeneXus.SD Actions A set of common actions (e.g. go home, return, save, etc).
GeneXus.SD Contacts Manages end-user's contact on the device.
GeneXus.SD Calendar Schedules end-user's tasks on its calendar.
GeneXus.SD DeepLink Manages deep links on the application.
GeneXus.SD DeviceAuthentication Manages local authentication using biometrics sensors.  
GeneXus.SD Interop A set of miscellanous funcionalities (e.g. display messages or confirmations, send emails or SMS, etc.)
GeneXus.SD Network Checks device's network status.
GeneXus.SD Beacons Manages beacons through the device's bluetooth.
GeneXus.SD Scanner Scans barcodes by using device's camera.
GeneXus.SD Search Enhances search behaviors on the application.
GeneXus.SD WebBrowser Handles embedded web browser actions.
GeneXus.SD.iOS Permissions Requests iOS permissions manually.
GeneXus.SD.Media Audio Manages audio streaming.
GeneXus.SD.Media AudioRecorder Manages audio recording.
GeneXus.SD.Media Camera Uses device's camera.
GeneXus.SD.Media PhotoLibrary Access to device's photo library.
GeneXus.SD.Notifications LocalNotifications Triggers local notifications (or alerts).
GeneXus.SD.Notifications NotificationParameters Settings for remote push notifications status by GeneXus's mechanism.
GeneXus.SD.Notifications RemoteNotifications Triggers remote notifications by using GeneXus's mechanism
GeneXus.SD.Notifications NotificationsConfiguration Configures remote push notifications by GeneXus's mechanism.
GeneXus.SD.Notifications RemoteNotificationResult  Handles remote push notifications status by GeneXus's mechanism.
GeneXus.SD.Store StoreManager Allows in-app purchases.
GeneXus.SD.Synchronization  SynchronizationEvents Manages syncrhonization status of offline application.
GeneXus.Social Facebook Interacts with Facebook app.
GeneXus.Social Twitter Interacts with Twitter app.
GeneXus.Social Share Shares content with third-party apps.

 

Procedures
Module New name Description
GeneXus.Synchronization OfflineEventReplicator Internally manage 
Genexus.Common.Notifications AddDeviceGroups Adds a new target group for sending notifications by using an external provider. 
Genexus.Common.Notifications AddDeviceTargetFilter Adds a new target filter for sending notifications by using an external provider. 
Genexus.Common.Notifications RemoveDeviceGroups Removes a group that receives notifications by using an external provider. 
Genexus.Common.Notifications RemoveDeviceTargetFilter  Removes a filter that receives notifications by using an external provider. 
Genexus.Common.Notifications SendEvent Sends a silent notification by using an external provider.
Genexus.Common.Notifications SendEventTargets Sends a silent notification to some targets by using an external provider.
Genexus.Common.Notifications SendNotification Sends a push notification by using an external provider
Genexus.Common.Notifications SendNotificationTarget Sends a push notification to some targets by using an external provider


Subcribe to this category's changes
Sub CategoriesAdd a new subcategory in this category
PagesAdd a new page in this category
Was this page helpful?
What Is This?
Your feedback about this content is important. Let us know what you think.