Android中如何实现电源管理(android,开发技术)

时间:2024-05-09 15:30:43 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Android%E4%B8%AD%E5%A6%82%E4%BD%95%E5%AE%9E%E7%8E%B0%E7%94%B5%E6%BA%90%E7%AE%A1%E7%90%86

voidgoToSleep(longtime);
//强制设备进入Sleep状态

voiduserActivity(longwhen,booleannoChangeLights);
//Useractivity事件发生,设备会被切换到Fullon的状态,
同时ResetScreenofftimer.

Samplecode:

PowerManagerpm=(PowerManager)getSystemService
(Context.POWER_SERVICE);

PowerManager.WakeLockwl=pm.newWakeLock
(PowerManager.SCREEN_DIM_WAKE_LOCK,“MyTag”);

wl.acquire();

…….

wl.release();

<uses-permissionandroid:name=
"android.permission.WAKE_LOCK"/>

<uses-permissionandroid:name=
"android.permission.DEVICE_POWER"/>

frameworks\base\core\java\android\os\
PowerManager.java

frameworks\base\services\java\com\android\server\
PowerManagerService.java

frameworks\base\core\java\android\os\Power.java

frameworks\base\core\jni\android_os_power.cpp

hardware\libhardware\power\power.c

EXPORT_SYMBOL(android_init_suspend_lock);
//初始化Suspendlock,在使用前必须做初始化

EXPORT_SYMBOL(android_uninit_suspend_lock);
//释放suspendlock相关的资源

EXPORT_SYMBOL(android_lock_suspend);
//申请lock,必须调用相应的unlock来释放它

EXPORT_SYMBOL(android_lock_suspend_auto_expire);
//申请partialwakelock,定时时间到后会自动释放

EXPORT_SYMBOL(android_unlock_suspend);//释放lock

EXPORT_SYMBOL(android_power_wakeup);//唤醒系统到on

EXPORT_SYMBOL(android_register_early_suspend);
//注册earlysuspend的驱动

EXPORT_SYMBOL(android_unregister_early_suspend);
//取消已经注册的earlysuspend的驱动

"/sys/android_power/acquire_partial_wake_lock"
//申请partialwakelock

"/sys/android_power/acquire_full_wake_lock"
//申请fullwakelock

"/sys/android_power/release_wake_lock"
//释放相应的wakelock

"/sys/android_power/request_state"
//请求改变系统状态,进standby和回到wakeup两种状态

"/sys/android_power/state"//指示当前系统的状态

Android模拟器应用技巧详细介绍

Android SQLite数据库应用技巧分享

Android Timer编写方式深解

Android ListActivity应用技巧全解

Android使用SDK方法详解

本文:Android中如何实现电源管理的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Android中如何查询联系人信息下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18