2. Interfaces

The jar file provides the following interfaces:

No. Interface Description Remarks
1 androidShutDown Shutdown Interface Need the system signature (Scheme set out 4.1-2) PicoUnityActivity.CallObjectMethod(“androidShutDown”)
2 androidReBoot Reboot the machine Needing the system signature (Scheme set out in 4.1-2) PicoUnityActivity.CallObjectMethod (“androidReBoot”)
3 androidLockScreen Lock screen PicoUnityActivity.CallObjectMethod(“androidLockScreen “)
4 androidUnlockScreen Open screen PicoUnityActivity.CallObjectMethod(“androidUnlockScreen “)
5 acquireWakeLock Request WakeLock Must appear in pairs with “releaseWakeLock” PicoUnityActivity.CallObjectMethod (“acquireWakeLock “)
6 releaseWakeLock Release Wakelock Must appear in pairs with “acquireWakeLock” PicoUnityActivity.CallObjectMethod ( “releaseWakeLock “)
7 goToApp Go to App PicoUnityActivity.CallObjectMethod ( “goToApp”, “package name of the App jumped to”);
8 setpropSleep Set the system sleep timeout Parameter: “-1” means never sleeping, for example: PicoUnityActivity.CallObjectMethod (“setpropSleep”, “-1”);
9 setPropLockScreen Set screen off timeout Make sure to call “setpropSleep” first, and the time out value should not be larger the one for setpropSleep interface.Parameters: “65535” means “always on display” PicoUnityActivity.CallObjectMethod(“setPropLockScreen “, “65535”);
10 silentInstall Silent installation Need the system signature, need to add parameters: apk storage path and name, and package name of current application. PicoUnityActivity.CallObjectMethod(“silentInstall”,new object[] { “/storage/emulated/0/Download/PicoVRtest.apk”, “com.example.picovrpowermanager” });
11 silentUninstall Silent uninstallation Need to add parameters: apk’s package name PicoUnityActivity.CallObjectMethod ( ” silentUninstall “)
12 goToActivity Start an activity Need to add the package name and activity name parameters

Note: The second parameter in silent installation must be the package name of the current application, not the package name of the application being installed.

For example:

PicoUnityActivity.CallObjectMethod(“silentInstall”,new object[] { “/storage/emulated/0/Download/PicoVRtest.apk”, “com.example.picovrpowermanager”});