Android唤醒、解锁屏幕代码实例

解锁、唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock
 
所需权限:
复制代码 代码如下:
<uses-permission android:name="android.permission.WAKE_LOCK" />

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

复制代码 代码如下:
//锁屏、唤醒相关
private KeyguardManager  km;
private KeyguardLock kl;
private PowerManager pm;
private PowerManager.WakeLock wl;
 
 
 
private void wakeAndUnlock(boolean b)
{
       if(b)
       {
              //获取电源管理器对象
              pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
 
              //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是调试用的Tag
              wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright");
 
              //点亮屏幕
              wl.acquire();
            
              //得到键盘锁管理器对象
              km= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
              kl = km.newKeyguardLock("unLock");
 
              //解锁
              kl.disableKeyguard();
       }
       else
       {
              //锁屏
              kl.reenableKeyguard();
            
              //释放wakeLock,关灯
              wl.release();
       }
     
}

时间: 2024-10-26 22:58:28

Android唤醒、解锁屏幕代码实例的相关文章

Android唤醒、解锁屏幕代码实例_Android

解锁.唤醒屏幕用到KeyguardManager,KeyguardLock,PowerManager,PowerManager.WakeLock   所需权限: 复制代码 代码如下: <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="android.permission.DISABLE_KEYGUARD" /&

android WakeLock使用方法代码实例_Android

Android中提供了一个名为WakeLock的类在android.os.PowerManager.WakeLock中,从名字来看WakeLock是唤醒锁的意思,它可以控制屏幕的背光开关,所以在电源管理类. WakeLock实例化方法比较简单,因为是系统的远程服务,通过下面的代码来构造 复制代码 代码如下: PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock

android WakeLock使用方法代码实例

Android中提供了一个名为WakeLock的类在android.os.PowerManager.WakeLock中,从名字来看WakeLock是唤醒锁的意思,它可以控制屏幕的背光开关,所以在电源管理类. WakeLock实例化方法比较简单,因为是系统的远程服务,通过下面的代码来构造 复制代码 代码如下: PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock

Android Vibrator调节震动代码实例_Android

使用Vibrator的vibrate()可调节震动时间:cancel()取消震动. 复制代码 代码如下:  <!-震动权限--> <uses-permission android:name="android.permission.VIBRATE"/> //振动器实例化 private Vibrator mVibrator1; mVibrator1=(Vibrator) getApplication().getSystemService(Service.VIBRA

Android中自定义ScrollView代码实例_Android

Android中的ScrollView其实是很简陋的,竟然没有和ListView一样的可以设置一个OnScrollListener,不过没有关系,我们可以继承自ScrollView来自定义一个.废话不多说,直接上代码: 复制代码 代码如下: public class ObservableScrollView extends ScrollView {     public ObservableScrollView(Context context) {         super(context);

Android中创建快捷方式代码实例_Android

1.添加权限(必须) 复制代码 代码如下: <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> 2.添加快捷键 复制代码 代码如下:     public static void setupShortcut(Activity activity)     {         Intent shortcutIntent = new Intent(activity,

android sharedpreferences 详解 代码 实例

SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成, 它提供了BLOB布尔型,FLOAT浮点型,Long长整形.Int整形.String字符串型的保存,它是什么样的处理方式呢?  SharedPreferences类似过去Windows系统上的ini配置文件,但是它分为多种权限,可以全局共享访问,android

android自动安装apk代码实例(不使用apk安装器安装)_Android

复制代码 代码如下: /**     * 安装下载完成的APK     * @param savedFile     */    private void installAPK(File savedFile) {        //调用系统的安装方法        Intent intent=new Intent();        intent.setAction(intent.ACTION_VIEW);        intent.setDataAndType(Uri.fromFile(sa

Android Vibrator调节震动代码实例

使用Vibrator的vibrate()可调节震动时间:cancel()取消震动. 复制代码 代码如下:  <!-震动权限--> <uses-permission android:name="android.permission.VIBRATE"/> //振动器实例化 private Vibrator mVibrator1; mVibrator1=(Vibrator) getApplication().getSystemService(Service.VIBRA