Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

When you open the app for the first time, you are sent to the activation activity where you are asked to select how you want to activate the service.

You can now provide these selections via a configuration file or launch intent extras.

Settings format

The settings are provided in a JSON format.

The supported parameters are:

ParameterDescriptionSupported since client version
nameSettings name. This may be shown to the user in the confirmation dialog. It should be a very short description of what the settings are for, so that the user can quickly determine if they are correct.5.2.0
installationCodeThe installation code.5.2.0
serviceUrlThe service URL. This is usually in the format "https://{domain}/rest/api"5.2.0
skipConfirmationIf true, user is not asked to confirm the activation of these settings. Otherwise, user will be shown a dialog where they must confirm the activation.5.2.0

Installation code and service URL are required values to start activation.

Example
{
    'name': 'Name for settings',
    'installationCode': '12345',
    'serviceUrl': 'https://mysync.example.com/rest/api',
    'skipConfirmation': false
}

Via configuration file

If the app has somehow been granted the permission to access device storage, it is able to read configuration files from the following locations:

LocationSupported since client version

/sdcard/mysync.json

(same directory as returned by Environment.getExternalStorageDirectory())

5.2.0
/enterprise/usr/mysync.json5.2.0

Via launch intent

The JSON can be provided via an Intent. For example:

Intent example
Intent intent = new Intent();
intent.setClassName("eu.mysync.android.dm", "eu.mysync.android.dm.activity.MainActivity");
intent.putExtra("activation_settings", "{'name':'Example settings','installationCode':'12345','serviceUrl':'https://mysync.example.com/rest/api', 'skipConfirmation':false}");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
  • No labels