Skip to content

Commit d327394

Browse files
Feature CU-868cz1vuu override kiosk app (#151)
Override Kiosk App API added
1 parent 8196b6b commit d327394

File tree

6 files changed

+30
-0
lines changed

6 files changed

+30
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,6 @@ sysinfo.txt
101101
# Builds
102102
*.apk
103103
*.unitypackage
104+
105+
# MacOS
106+
.DS_Store

Assets/MXR.SDK/Plugins/Android/AdminAppMessageTypes.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,6 @@ public class AdminAppMessageTypes {
4444

4545
public static final int GET_DEVICE_DATA = 19;
4646
public static final int DEVICE_DATA = 19000;
47+
48+
public static final int OVERRIDE_KIOSK_APP = 20;
4749
}

Assets/MXR.SDK/Plugins/Android/AdminAppMessengerManager.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,10 @@ public boolean disableKioskModeAsync() {
143143
return sendMessage(AdminAppMessageTypes.DISABLE_KIOSK_MODE);
144144
}
145145

146+
public boolean overrideKioskAppAsync(String packageName) {
147+
return sendMessage(AdminAppMessageTypes.OVERRIDE_KIOSK_APP, "{\"packageName\":\""+packageName+"\"}");
148+
}
149+
146150
public boolean exitLauncherAsync() {
147151
return sendMessage(AdminAppMessageTypes.EXIT_LAUNCHER);
148152
}

Assets/MXR.SDK/Runtime/Android/MXRAndroidSystem.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,18 @@ public void DisableKioskMode() {
452452
Debug.unityLogger.Log(LogType.Warning, TAG, "DisableKioskMode ignored. System is not available (not bound to messenger.");
453453
}
454454

455+
public void OverrideKioskApp(string packageName) {
456+
packageName = EscapeStringToJsonString(packageName);
457+
458+
if (messenger.IsBoundToService) {
459+
if (LoggingEnabled)
460+
Debug.unityLogger.Log(LogType.Log, TAG, "OverrideKioskApp called. Invoking over JNI: overrideKioskAppAsync");
461+
messenger.Call<bool>("overrideKioskAppAsync", packageName);
462+
}
463+
else if (LoggingEnabled)
464+
Debug.unityLogger.Log(LogType.Warning, TAG, "OverrideKioskApp ignored. System is not available (not bound to messenger).");
465+
}
466+
455467
public void KillApp(string packageName) {
456468
packageName = EscapeStringToJsonString(packageName);
457469

Assets/MXR.SDK/Runtime/Editor/MXREditorSystem.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,11 @@ public void EnableKioskMode() {
196196
}
197197
}
198198

199+
public void OverrideKioskApp(string packageName) {
200+
if (LoggingEnabled)
201+
Debug.unityLogger.Log(LogType.Log, TAG, "Kiosk App set");
202+
}
203+
199204
public void KillApp(string packageName) {
200205
if (LoggingEnabled)
201206
Debug.unityLogger.Log(LogType.Log, TAG, "Killed App");

Assets/MXR.SDK/Runtime/IMXRSystem.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ public interface IMXRSystem {
127127
/// </summary>
128128
void EnableKioskMode();
129129

130+
/// <summary>
131+
/// Sets the Kiosk app on the device
132+
/// </summary>
133+
void OverrideKioskApp(string packageName);
130134

131135
/// <summary>
132136
/// Kills the running application with packageName.

0 commit comments

Comments
 (0)