Skip to content

Pico device power management and system setting

Notifications You must be signed in to change notification settings

OddCommon/pico-power-manager

 
 

Repository files navigation

PowerManager

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

APK usage

You need to place the test.apk in download directory for testing "silentInstall".
After installing it, you can test "goToActivity", "goToApp", "silentUninstall" APIs.

Introduction

This JAR file is used to modify system-level settings

Modify AndroidManifest

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" />

Class Name

android:name="com.picovr.picovrpowermanager.PicoVRPowerManagerActivity"

Interface List

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.

Note

This demo requires system signature. About how to sign a apk, refer to this KioskMode[3].

About

Pico device power management and system setting

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 96.7%
  • AIDL 1.9%
  • C# 1.4%