zoukankan      html  css  js  c++  java
  • android 点亮屏幕与锁定屏幕



    PowerManager pm=(PowerManager) getSystemService(Context.POWER_SERVICE);
    //获取电源管理器对象
    PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK, "bright");
    //获取PowerManager.WakeLock对象,后面的参数|表示同时传入两个值,最后的是LogCat里用的Tag
    wl.acquire();
    //点亮屏幕

    KeyguardManager km= (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE);
    //得到键盘锁管理器对象
    KeyguardLock kl = km.newKeyguardLock("unLock");
    //参数是LogCat里用的Tag
    kl.disableKeyguard();
    //解锁

    /*
    * 这里写程序的其他代码
    *
    * */

    kl.reenableKeyguard();
    //重新启用自动加锁
    wl.release();
    //释放
    };

    还需要一个广播唉

    private DevicePolicyManager policyManager;
    private ComponentName componentName;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    // startService(new Intent().setAction("lzh00.workService"));
    // finish();
    policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
    componentName = new ComponentName(this, MyReceiver.class);

    if (policyManager.isAdminActive(componentName)) { // 判断是否有权限(激活了设备管理器)
    policyManager.lockNow();// 直接锁屏
    finish();
    } else {
    activeManager();// 激活设备管理器获取权限
    // finish();
    }

    }

    /**
    * 获取锁屏权限
    */
    private void activeManager() {
    //使用隐式意图调用系统方法来激活指定的设备管理器
    Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
    intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
    intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "一键锁屏");
    startActivity(intent);
    }

  • 相关阅读:
    Oracle(00):分区表
    Oracle(00):不安装Oracle客户端使用PLSQL Developer
    Oracle(00):PLSQL开发笔记和小结
    Oracle(00):锁lock
    Oracle(00):事务
    讨人喜欢的27个原则
    细节决定成败 影响你收入的9个细节!
    C#(99):向数据库中插入或更新null空值
    ASP.NET MVC 5(99):入门-2控制器、路由
    ASP.NET MVC 5(01):Razor简介
  • 原文地址:https://www.cnblogs.com/lzh-Linux/p/4657716.html
Copyright © 2011-2022 走看看