For Android 10 and below, save
launcher.json
to the SD card.
/sdcard/Android/data/com.bluefletch.launcher/files/blueLauncher/launcher.json
This configuration file can be updated using an MDM or ADB. When the file is modified, the BlueFletch Launcher detects changes to the file and applies the changes.
The following example
launcher.json
integrates with
Workcloud Communication Profile Manager
using Active Directory.
{
"configVersion": "ZebraValidation_2020.03.0.13",
"license":
"eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ0eXBlIjoiQUNUSVZFIiwib3Jn
SWQiOiI5NDFkNjIzZS05N2EzLTQ3MDAtYjQzZS04MzMyMjkxM2ZjOTQiLCJleHBpcm
UiOjI1MjQ1MjE2MDAwMDAsImV4cGlyZUR0IjoiMjA0OS0xMi0zMSIsImdlbmVyYXRl
ZER0IjoiMjAxOS0wOS0yNiIsImlhdCI6MTU2OTUxNzYwM30.s5Gc1HKhEaxXSGFqIg
fq3BJTGvJjLoqMHIx0lhd5dugJW8ApAW2D_ApjGSgjSlhZ53Enkow9dBB6bElsnqkT
6cKHfC-ruUzT25G5pw0UtCHSSjt4ILJLHiIL1oZ2I0DqgoT0UQnbxe7IdOaKSDgFK6
0Odnq0Q0GAxQbVPozsRsMVD3EH3CaWF7DzYQywD4tgtJf3bGjdt5YTTUHYAlpovRAc
Gy6c9nvwOZB5ubme-fiyG_v-udeusJsb9Tq_mgrIc-z1JlmhhwKnBT0bh_f6J7Ja0k
BfeHMCPJuwDhRiQFXLwN3rDditRA_qPoXrbw41kVJpDFI0wfMZEi4eyDGxPA",
"layouts":":{
"perfume": [
{
"package": "com.bluefletch.ems.auth",
"activity": "AcsAuthActivity",
"label": "Sign-in to PTT"
},
{
"package": "com.zebra.dfs"
},
{
"package": "com.symbol.wfc.pttpro"
},
{
"package": "com.android.settings"
},
{
"label": "BlueFletch",
"url":"https://bluefletch.com",
"icon":"/sdcard/Android/data/com.bluefletch.launcher/files/blueLauncher/bluefletch_logo.png }
],
"BlueFletch":[
{
"package": "com.microsoft.teams"
},
{
"package": "com.microsoft.office.outlook
},
{
"package": "com.android.settings"
},
{
"label": "BlueFletch",
"url": "https://bluefletch.com"
"icon":"/sdcard/Android/data/com.bluefletch.launcher/files/blueLauncher/bluefletch_logo.png"
},
{
"label": "Azure Portal",
"url": "https://portal.azure.com"
},
}
"*":[
{
"label": "Bluefletch",
"url": "https://bluefletch.com",
"icon": "/sdcard/Android/data/com.bluefletch.launcher/files/blueLauncher/bluefletch_logo.png"
}
{
"package": "com.bluefletch.ems.peoplecounter"
},
{
"package": "com.cisco.anyconnect.vpn.android.avf"
},
{
"package": "com.bluefletch.ems.support"
},
{
"package": "com.bluefletch.ems.testwfcsimulator"
}
]
},
"settings": {
"idleTimeInMinutes": 480,
"maxSessionTimeInMinutes": 480,
"authBrokerService": true,
"useSiteInfoService": true,
"defaultLocation": "No Location Set",
"disallowLoggedInSiteChange": true,
"clearAppDataOnLogout": true,
"clearAppDataIncludeList": "com.bluefletch.ems.browser",
"clearAppDataExcludeList": "com.android.chrome, com.zebra.dfs, com.symbol.wfc.pttpro,com.symbol.wfc.voice",
"authProfileManager": true,
"enableNfcTapLogin": true
},
"auth_oauth2": {
"client_id": "com.bluefletch.ems.auth",
"redirect_url": "com.bluefletch.launcher:/callback",
"baseUrl": "https://adfs.xxx.com",
"authorize_url": "",
"token_url": "",
"logout_url": "",
"scopes": "openid email profile offline_access groups",
"claim_userId": "preferred_username",
"claim_username": "commonname",
"claim_groups": "memberof"
},
"emsSupportTool": {
"orgId": "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx"
},
"theme": {
"enable": "true",
"darkTheme": true,
"background": "",
"accentColor": "#007db7",
"logo": "/sdcard/Android/data/com.bluefletch.launcher/files/blueLauncher/bluefletch.png",
"wallpaperImage": "topology",
"duoToneWhite": "#444444",
"duoToneBlack": "#242424",
"blurRadius": 0,
"blurPasses": 0
},
"intents": {
"boot": [],
"login": [
{
"class": "com.bluefletch.ems.baseauth.common.profilemanager.AcsAuthActivity",
"flags": 1,
"package": "com.bluefletch.ems.auth",
"typeIntent": "a"
}
],
"logout": [
{
"class": "com.bluefletch.ems.baseauth.common.profilemanager.AcsLogoutActivity",
"flags": 1,
"package": "com.bluefletch.ems.auth",
"typeIntent": "a"
}
],
"uncradle": [],
"cradle": [],
"screenOn": []
},
"extendedAttributes" : {
},
"customField_old" : {
"format" : "${config.ex.phone_extension}",
"source" : [
{
"pathfile": "/sdcard/Download/extension_dept.txt",
"regex": "Ext=(.*)",
"name": "Extension"
},
{
"pathfile": "/sdcard/Download/extension_dept.txt",
"regex": "Dept=(.*)",
"name": "Department"
}
]
},
"customField": {
"format" : "${config.ex.phone_extension}"
}
Device Location
The BlueFletch Launcher can determine a device's store/site based on its location, IP range, or access point MAC addresses. The example CSV below,
sitelist.csv
, should be saved to the following location on the device:
/sdcard/Android/data/com.bluefletch.launcher/files/blueLauncher/sitelist.csv
If you use a
sitelist.csv
file, ensure that the
launcher.json
includes:
"settings":{
…
"useSiteInfoService" : true,
…
}