- If you have any questions/comments, please visit Pico Developer Answers and raise your question there.
JAR, Demo APK and PicoUnityActivity.cs are in /resource.
Note:
If you want to create your own JAR file, please refer to the Guideline
There are two classes in JAR file, "com.picovr.picovrpowermanager.PicoVRPowerManagerActivity" and "com.picovr.picovrpowermanager.PicoVRPowerManager".
To call "androidLockScreen" function, please use "com.picovr.picovrpowermanager.PicoVRPowerManagerActivity" class and follow the online instruction here
For other functions, it is recommended to use "com.picovr.picovrpowermanager.PicoVRPowerManager" class and refer to section 2 in this guideline
Example code for using "com.picovr.picovrpowermanager.PicoVRPowerManager" class.
AndroidJavaObject ajo;
AndroidJavaObject ActivityContext;
void Start()
{
ajo = new AndroidJavaObject("com.picovr.picovrpowermanager.PicoVRPowerManager");
ActivityContext = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic<AndroidJavaObject>("currentActivity");
//Ensure to invoke "init" function first before using all interfaces.
ajo.Call("init", ActivityContext);
}
public void androidShutDown()
{
Debug.Log("androidShutDown");
ajo.Call("androidShutDown");
}
You need to place the test.apk in download directory for testing "silentInstall".
After installing it, you can test "goToActivity", "goToApp", "silentUninstall" APIs.
This JAR file is used to modify system-level settings
Modify the androidminifests. XML file and Add:
android:sharedUserId = "android.uid.system"
Add Permission:
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DEVICE_POWER" />
<uses-permission android:name="android.permission.SHUTDOWN" />
<uses-permission android:name="android.permission.REBOOT" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
android:name="com.picovr.picovrpowermanager.PicoVRPowerManagerActivity"
Interface | Instructions | Remark |
---|---|---|
androidShutDown | Shutdown | System signature required |
androidReBoot | Root | System signature required |
androidLockScreen | LockScreen | |
androidUnlockScreen | UnLockScreen | |
acquireWakeLock | AcquireWakeLock | Must be paired with releaseWakeLock |
releaseWakeLock | ReleaseWakeLock | Must be paired with acquireWakeLock |
goToApp | Start an application | Need to add the package name parameter |
goToActivity | Start an application (specify Activity) | Need to add the package name and activity name parameters |
setpropSleep | Sets the system sleep timeout | Need to increase the time parameter |
setPropLockScreen | Sets the screen closing timeout | Need to increase the time parameter |
silentInstall | SilentInstall | System signature required |
silentUninstall | SilentUninstall | System signature required |
The second parameter in the silent installation must be the package name of the current application, not the package name of the installed application.
This demo requires system signature. About how to sign a apk, refer to this KioskMode[3].