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”});