欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android实现手电筒电源键关闭功能

程序员文章站 2023-10-19 08:27:36
在打开手电筒之后 机器休眠 客户要求点击电源键 手电筒需要关闭 frameworks\base\services\core\java\com\android\se...

在打开手电筒之后 机器休眠 客户要求点击电源键 手电筒需要关闭

frameworks\base\services\core\java\com\android\server\policy\phonewindowmanager.java
 @override
 public void screenturnedon() {
  synchronized (mlock) {
   if (mkeyguarddelegate != null) {
    mkeyguarddelegate.onscreenturnedon();
   }
   //add start
    if (systemproperties.getint("persist.sys.screen_first_on", 1) == 0) {
    android.util.log.d("chch", "turnoffflashlightifneed");
    turnoffflashlightifneed();
   }else{
    systemproperties.set("persist.sys.screen_first_on", "0");
   }
   //end
  }
 }
  //chch add start
 private void turnoffflashlightifneed(){
  try{
   mcameramanager = (cameramanager) mcontext.getsystemservice(context.camera_service);
   mcameraid = mcameramanager.getcameraidlist()[0];
   mcameramanager.settorchmode(mcameraid,false);
  }catch(exception e){
   android.util.log.d("chch", "camera error");
  }
 }
 //chch end

前面要增加

import android.hardware.camera2.cameramanager;

增加变量

cameramanager mcameramanager; 
string mcameraid;

总结

以上所述是小编给大家介绍的android实现手电筒电源键关闭功能,希望对大家有所帮助